• 09-06-2016, 21:39:03
    #1
    Belki kolay birşeydir ama php bilgim yetersiz. Elimde object tipinde bir veri var. Bunu array 'a dönüştürüp pirint_r yaptığımda aşağıdaki veriler geliyor. Ben bu verilerden sadece en alttaki Iyzipay\ApiResourcerawResult bölümünden paidprice ve itemid kısmını bir değişkene almak istiyorum nasıl yapabilirim ?





    Array
    (
        [Iyzipay\Model\CheckoutFormAuthtoken] => 3115e24e-6346-4427-aec8-2ee34af98625
        [Iyzipay\Model\CheckoutFormAuthcallbackUrl] => http://***.tr/sonuc.php
        [Iyzipay\Model\Paymentprice] => 82.6
        [Iyzipay\Model\PaymentpaidPrice] => 82.6
        [Iyzipay\Model\Paymentinstallment] => 1
        [Iyzipay\Model\Paymentcurrency] => TRY
        [Iyzipay\Model\PaymentpaymentId] => 2849
        [Iyzipay\Model\PaymentpaymentStatus] => SUCCESS
        [Iyzipay\Model\PaymentfraudStatus] => 1
        [Iyzipay\Model\PaymentmerchantCommissionRate] => 0
        [Iyzipay\Model\PaymentmerchantCommissionRateAmount] => 0
        [Iyzipay\Model\PaymentiyziCommissionRateAmount] => 2.4367
        [Iyzipay\Model\PaymentiyziCommissionFee] => 0.25
        [Iyzipay\Model\PaymentcardType] => CREDIT_CARD
        [Iyzipay\Model\PaymentcardAssociation] => MASTER_CARD
        [Iyzipay\Model\PaymentcardFamily] => Paraf
        [Iyzipay\Model\PaymentcardToken] => 
        [Iyzipay\Model\PaymentcardUserKey] => 
        [Iyzipay\Model\PaymentbinNumber] => 552879
        [Iyzipay\Model\PaymentbasketId] => 
        [Iyzipay\Model\PaymentpaymentItems] => Array
            (
                [0] => Iyzipay\Model\PaymentItem Object
                    (
                        [itemId:Iyzipay\Model\PaymentItem:private] => ST07E4blCdJHkn
                        [paymentTransactionId:Iyzipay\Model\PaymentItem:private] => 3251
                        [transactionStatus:Iyzipay\Model\PaymentItem:private] => 2
                        [price:Iyzipay\Model\PaymentItem:private] => 82.6
                        [paidPrice:Iyzipay\Model\PaymentItem:private] => 82.6
                        [merchantCommissionRate:Iyzipay\Model\PaymentItem:private] => 0
                        [merchantCommissionRateAmount:Iyzipay\Model\PaymentItem:private] => 0
                        [iyziCommissionRateAmount:Iyzipay\Model\PaymentItem:private] => 2.4367
                        [iyziCommissionFee:Iyzipay\Model\PaymentItem:private] => 0.25
                        [blockageRate:Iyzipay\Model\PaymentItem:private] => 10
                        [blockageRateAmountMerchant:Iyzipay\Model\PaymentItem:private] => 8.26
                        [blockageRateAmountSubMerchant:Iyzipay\Model\PaymentItem:private] => 0
                        [blockageResolvedDate:Iyzipay\Model\PaymentItem:private] => 2016-06-16 21:32:44
                        [subMerchantKey:Iyzipay\Model\PaymentItem:private] => 
                        [subMerchantPrice:Iyzipay\Model\PaymentItem:private] => 0
                        [subMerchantPayoutRate:Iyzipay\Model\PaymentItem:private] => 0
                        [subMerchantPayoutAmount:Iyzipay\Model\PaymentItem:private] => 0
                        [merchantPayoutAmount:Iyzipay\Model\PaymentItem:private] => 71.6533
                        [convertedPayout:Iyzipay\Model\PaymentItem:private] => Iyzipay\Model\ConvertedPayout Object
                            (
                                [paidPrice:Iyzipay\Model\ConvertedPayout:private] => 82.6
                                [iyziCommissionRateAmount:Iyzipay\Model\ConvertedPayout:private] => 2.4367
                                [iyziCommissionFee:Iyzipay\Model\ConvertedPayout:private] => 0.25
                                [blockageRateAmountMerchant:Iyzipay\Model\ConvertedPayout:private] => 8.26
                                [blockageRateAmountSubMerchant:Iyzipay\Model\ConvertedPayout:private] => 0
                                [subMerchantPayoutAmount:Iyzipay\Model\ConvertedPayout:private] => 0
                                [merchantPayoutAmount:Iyzipay\Model\ConvertedPayout:private] => 71.6533
                                [iyziConversionRate:Iyzipay\Model\ConvertedPayout:private] => 0
                                [iyziConversionRateAmount:Iyzipay\Model\ConvertedPayout:private] => 0
                                [currency:Iyzipay\Model\ConvertedPayout:private] => TRY
                            )
    
                    )
    
            )
    
        [Iyzipay\IyzipayResourcestatus] => success
        [Iyzipay\IyzipayResourceerrorCode] => 
        [Iyzipay\IyzipayResourceerrorMessage] => 
        [Iyzipay\IyzipayResourceerrorGroup] => 
        [Iyzipay\IyzipayResourcelocale] => tr
        [Iyzipay\IyzipayResourcesystemTime] => 1465497164704
        [Iyzipay\IyzipayResourceconversationId] => 
        [Iyzipay\ApiResourcerawResult] => {"status":"success","locale":"tr","systemTime":1465497164704,"price":82.60000000,"paidPrice":82.60000000,"installment":1,"paymentId":"2849","fraudStatus":1,"merchantCommissionRate":0E-8,"merchantCommissionRateAmount":0E-8,"iyziCommissionRateAmount":2.43670000,"iyziCommissionFee":0.25000000,"cardType":"CREDIT_CARD","cardAssociation":"MASTER_CARD","cardFamily":"Paraf","binNumber":"552879","currency":"TRY","itemTransactions":[{"itemId":"ST07E4blCdJHkn","paymentTransactionId":"3251","transactionStatus":2,"price":82.60000000,"paidPrice":82.60000000,"merchantCommissionRate":0E-8,"merchantCommissionRateAmount":0E-8,"iyziCommissionRateAmount":2.43670000,"iyziCommissionFee":0.25000000,"blockageRate":10.00000000,"blockageRateAmountMerchant":8.26000000,"blockageRateAmountSubMerchant":0E-8,"blockageResolvedDate":"2016-06-16 21:32:44","subMerchantPrice":0E-8,"subMerchantPayoutRate":0E-8,"subMerchantPayoutAmount":0E-8,"merchantPayoutAmount":71.65330000,"convertedPayout":{"paidPrice":82.60000000,"iyziCommissionRateAmount":2.43670000,"iyziCommissionFee":0.25000000,"blockageRateAmountMerchant":8.26000000,"blockageRateAmountSubMerchant":0E-8,"subMerchantPayoutAmount":0E-8,"merchantPayoutAmount":71.65330000,"iyziConversionRate":0E-8,"iyziConversionRateAmount":0E-8,"currency":"TRY"}}],"token":"3115e24e-6346-4427-aec8-2ee34af98625","callbackUrl":"http:///***.tr/sonuc.php","paymentStatus":"SUCCESS"}
    )
  • 10-06-2016, 01:51:29
    #2
    PHP'de bir dizinin son elemanını elde etmek için end() fonksiyonunu kullanabilirsiniz.
    kullanımı çok da zor değil.
    inşaAllah işinizi görür: http://php.net/manual/tr/function.end.php
  • 10-06-2016, 15:57:29
    #3
    json_decode/encode'den faydalanabilrsin gibi duruyor.

    Bir diğer yöntem de şu olabilir:

    $degisken = $dizi["Iyzipay\ApiResourcerawResult"];
    $bul = array("{","}",":");
    $degistir = array("","","=>");
    $degisken = srt_replace($bul,$degistir,$degisken);
    $degisken = eval("array (".$degisken.")");
    // tırnak içindeki ifadeyi array şekline dönüştürdük:
    echo $degisken["paidprice"];
    echo $degisken["itemid"];
    Fikir vermesi açısından işine yarayabilir. Kolay gelsin.