• 07-02-2017, 19:34:29
    #1
    Merhaba arkadaşlar,

    İyzico php apisi üzerinde düzenleme yapıyorum bir web sayfasına ekliycem fakat bir konuda sorun yaşıyorum aşağıdaki yer almakta fakat ben bu çıktının sadece [htmlContent:Iyzipay\Model\ThreedsInitializerivat e] kısmını kullanmak istiyorum array gibi görünsede array değil çözemedim bir türlü. Sadece [htmlContent:Iyzipay\Model\ThreedsInitializerivat e] kısmını nasıl alabilirim ?

    Iyzipay\Model\ThreedsInitialize Object
    (
        [htmlContent:Iyzipay\Model\ThreedsInitialize:private] => <!doctype html>
    <html lang="en">
    <head>
        <title>iyzico Mock 3D-Secure Processing Page</title>
    </head>
    <body>
    <form id="iyzico-3ds-form" action="https://sandbox-api.iyzipay.com/payment/mock/init3ds" method="post">
        <input type="hidden" name="orderId" value="mock12-9482389651492617iyziord">
        <input type="hidden" name="bin" value="552879">
        <input type="hidden" name="successUrl" value="https://sandbox-api.iyzipay.com/payment/iyzipos/callback3ds/success/3">
        <input type="hidden" name="failureUrl" value="https://sandbox-api.iyzipay.com/payment/iyzipos/callback3ds/failure/3">
        <input type="hidden" name="confirmationUrl" value="https://sandbox-api.iyzipay.com/payment/mock/confirm3ds">
        <input type="hidden" name="PaReq" value="98838884-7362-4a89-a9d7-88cba440c000">
    </form>
    <script type="text/javascript">
        document.getElementById("iyzico-3ds-form").submit();
    </script>
    </body>
    </html>
        [status:Iyzipay\IyzipayResource:private] => success
        [errorCode:Iyzipay\IyzipayResource:private] => 
        [errorMessage:Iyzipay\IyzipayResource:private] => 
        [errorGroup:Iyzipay\IyzipayResource:private] => 
        [locale:Iyzipay\IyzipayResource:private] => tr
        [systemTime:Iyzipay\IyzipayResource:private] => 1486483006739
        [conversationId:Iyzipay\IyzipayResource:private] => 123456789
        [rawResult:Iyzipay\ApiResource:private] => {"status":"success","locale":"tr","systemTime":1486483006739,"conversationId":"123456789","threeDSHtmlContent":"PCFkb2N0eXBlIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8dGl0bGU+aXl6aWNvIE1vY2sgM0QtU2VjdXJlIFByb2Nlc3NpbmcgUGFnZTwvdGl0bGU+CjwvaGVhZD4KPGJvZHk+Cjxmb3JtIGlkPSJpeXppY28tM2RzLWZvcm0iIGFjdGlvbj0iaHR0cHM6Ly9zYW5kYm94LWFwaS5peXppcGF5LmNvbS9wYXltZW50L21vY2svaW5pdDNkcyIgbWV0aG9kPSJwb3N0Ij4KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9yZGVySWQiIHZhbHVlPSJtb2NrMTItOTQ4MjM4OTY1MTQ5MjYxN2l5emlvcmQiPgogICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYmluIiB2YWx1ZT0iNTUyODc5Ij4KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InN1Y2Nlc3NVcmwiIHZhbHVlPSJodHRwczovL3NhbmRib3gtYXBpLml5emlwYXkuY29tL3BheW1lbnQvaXl6aXBvcy9jYWxsYmFjazNkcy9zdWNjZXNzLzMiPgogICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmFpbHVyZVVybCIgdmFsdWU9Imh0dHBzOi8vc2FuZGJveC1hcGkuaXl6aXBheS5jb20vcGF5bWVudC9peXppcG9zL2NhbGxiYWNrM2RzL2ZhaWx1cmUvMyI+CiAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJjb25maXJtYXRpb25VcmwiIHZhbHVlPSJodHRwczovL3NhbmRib3gtYXBpLml5emlwYXkuY29tL3BheW1lbnQvbW9jay9jb25maXJtM2RzIj4KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IlBhUmVxIiB2YWx1ZT0iOTg4Mzg4ODQtNzM2Mi00YTg5LWE5ZDctODhjYmE0NDBjMDAwIj4KPC9mb3JtPgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaXl6aWNvLTNkcy1mb3JtIikuc3VibWl0KCk7Cjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4="}
    )
  • 07-02-2017, 21:01:54
    #2
    hkntrksy adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    İyzico php apisi üzerinde düzenleme yapıyorum bir web sayfasına ekliycem fakat bir konuda sorun yaşıyorum aşağıdaki yer almakta fakat ben bu çıktının sadece [htmlContent:Iyzipay\Model\ThreedsInitializerivat e] kısmını kullanmak istiyorum array gibi görünsede array değil çözemedim bir türlü. Sadece [htmlContent:Iyzipay\Model\ThreedsInitializerivat e] kısmını nasıl alabilirim ?

    Iyzipay\Model\ThreedsInitialize Object
    (
        [htmlContent:Iyzipay\Model\ThreedsInitialize:private] => <!doctype html>
    <html lang="en">
    <head>
        <title>iyzico Mock 3D-Secure Processing Page</title>
    </head>
    <body>
    <form id="iyzico-3ds-form" action="https://sandbox-api.iyzipay.com/payment/mock/init3ds" method="post">
        <input type="hidden" name="orderId" value="mock12-9482389651492617iyziord">
        <input type="hidden" name="bin" value="552879">
        <input type="hidden" name="successUrl" value="https://sandbox-api.iyzipay.com/payment/iyzipos/callback3ds/success/3">
        <input type="hidden" name="failureUrl" value="https://sandbox-api.iyzipay.com/payment/iyzipos/callback3ds/failure/3">
        <input type="hidden" name="confirmationUrl" value="https://sandbox-api.iyzipay.com/payment/mock/confirm3ds">
        <input type="hidden" name="PaReq" value="98838884-7362-4a89-a9d7-88cba440c000">
    </form>
    <script type="text/javascript">
        document.getElementById("iyzico-3ds-form").submit();
    </script>
    </body>
    </html>
        [status:Iyzipay\IyzipayResource:private] => success
        [errorCode:Iyzipay\IyzipayResource:private] => 
        [errorMessage:Iyzipay\IyzipayResource:private] => 
        [errorGroup:Iyzipay\IyzipayResource:private] => 
        [locale:Iyzipay\IyzipayResource:private] => tr
        [systemTime:Iyzipay\IyzipayResource:private] => 1486483006739
        [conversationId:Iyzipay\IyzipayResource:private] => 123456789
        [rawResult:Iyzipay\ApiResource:private] => {"status":"success","locale":"tr","systemTime":1486483006739,"conversationId":"123456789","threeDSHtmlContent":"PCFkb2N0eXBlIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8dGl0bGU+aXl6aWNvIE1vY2sgM0QtU2VjdXJlIFByb2Nlc3NpbmcgUGFnZTwvdGl0bGU+CjwvaGVhZD4KPGJvZHk+Cjxmb3JtIGlkPSJpeXppY28tM2RzLWZvcm0iIGFjdGlvbj0iaHR0cHM6Ly9zYW5kYm94LWFwaS5peXppcGF5LmNvbS9wYXltZW50L21vY2svaW5pdDNkcyIgbWV0aG9kPSJwb3N0Ij4KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9yZGVySWQiIHZhbHVlPSJtb2NrMTItOTQ4MjM4OTY1MTQ5MjYxN2l5emlvcmQiPgogICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYmluIiB2YWx1ZT0iNTUyODc5Ij4KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InN1Y2Nlc3NVcmwiIHZhbHVlPSJodHRwczovL3NhbmRib3gtYXBpLml5emlwYXkuY29tL3BheW1lbnQvaXl6aXBvcy9jYWxsYmFjazNkcy9zdWNjZXNzLzMiPgogICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmFpbHVyZVVybCIgdmFsdWU9Imh0dHBzOi8vc2FuZGJveC1hcGkuaXl6aXBheS5jb20vcGF5bWVudC9peXppcG9zL2NhbGxiYWNrM2RzL2ZhaWx1cmUvMyI+CiAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJjb25maXJtYXRpb25VcmwiIHZhbHVlPSJodHRwczovL3NhbmRib3gtYXBpLml5emlwYXkuY29tL3BheW1lbnQvbW9jay9jb25maXJtM2RzIj4KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IlBhUmVxIiB2YWx1ZT0iOTg4Mzg4ODQtNzM2Mi00YTg5LWE5ZDctODhjYmE0NDBjMDAwIj4KPC9mb3JtPgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaXl6aWNvLTNkcy1mb3JtIikuc3VibWl0KCk7Cjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4="}
    )


    Doğru anladıysam preg_match_all komutu ile alabilirsin.
  • 07-02-2017, 22:07:49
    #3
    REDWORK
    Merhaba,

    Öncelikle bu çıktıyı $a değişkeni ile aldığını düşünelim,

    // $a değişkenimiz iyzico nun response object'i olsun.
    
    $result = json_decode($a->rawResult,true); // dönen rawResult değerinde aslında istediğiniz her değer mevcut ve json olarak dönmekte bunu decode yaparak array a çevirdim.
    print_r($result);  // buradan gelen değerleri yazdırabiliriz.
    
    // Yada dilersen gelen html contenti base64 ile geldiği için decode de yapıp formu alabilirsin.
    echo base64_decode($result['threeDSHtmlContent']);
    Umarım yardımcı olabilmişimdir.

    hkntrksy adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    İyzico php apisi üzerinde düzenleme yapıyorum bir web sayfasına ekliycem fakat bir konuda sorun yaşıyorum aşağıdaki yer almakta fakat ben bu çıktının sadece [htmlContent:Iyzipay\Model\ThreedsInitializerivat e] kısmını kullanmak istiyorum array gibi görünsede array değil çözemedim bir türlü. Sadece [htmlContent:Iyzipay\Model\ThreedsInitializerivat e] kısmını nasıl alabilirim ?

    Iyzipay\Model\ThreedsInitialize Object
    (
        [htmlContent:Iyzipay\Model\ThreedsInitialize:private] => <!doctype html>
    <html lang="en">
    <head>
        <title>iyzico Mock 3D-Secure Processing Page</title>
    </head>
    <body>
    <form id="iyzico-3ds-form" action="https://sandbox-api.iyzipay.com/payment/mock/init3ds" method="post">
        <input type="hidden" name="orderId" value="mock12-9482389651492617iyziord">
        <input type="hidden" name="bin" value="552879">
        <input type="hidden" name="successUrl" value="https://sandbox-api.iyzipay.com/payment/iyzipos/callback3ds/success/3">
        <input type="hidden" name="failureUrl" value="https://sandbox-api.iyzipay.com/payment/iyzipos/callback3ds/failure/3">
        <input type="hidden" name="confirmationUrl" value="https://sandbox-api.iyzipay.com/payment/mock/confirm3ds">
        <input type="hidden" name="PaReq" value="98838884-7362-4a89-a9d7-88cba440c000">
    </form>
    <script type="text/javascript">
        document.getElementById("iyzico-3ds-form").submit();
    </script>
    </body>
    </html>
        [status:Iyzipay\IyzipayResource:private] => success
        [errorCode:Iyzipay\IyzipayResource:private] => 
        [errorMessage:Iyzipay\IyzipayResource:private] => 
        [errorGroup:Iyzipay\IyzipayResource:private] => 
        [locale:Iyzipay\IyzipayResource:private] => tr
        [systemTime:Iyzipay\IyzipayResource:private] => 1486483006739
        [conversationId:Iyzipay\IyzipayResource:private] => 123456789
        [rawResult:Iyzipay\ApiResource:private] => {"status":"success","locale":"tr","systemTime":1486483006739,"conversationId":"123456789","threeDSHtmlContent":"PCFkb2N0eXBlIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8dGl0bGU+aXl6aWNvIE1vY2sgM0QtU2VjdXJlIFByb2Nlc3NpbmcgUGFnZTwvdGl0bGU+CjwvaGVhZD4KPGJvZHk+Cjxmb3JtIGlkPSJpeXppY28tM2RzLWZvcm0iIGFjdGlvbj0iaHR0cHM6Ly9zYW5kYm94LWFwaS5peXppcGF5LmNvbS9wYXltZW50L21vY2svaW5pdDNkcyIgbWV0aG9kPSJwb3N0Ij4KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9yZGVySWQiIHZhbHVlPSJtb2NrMTItOTQ4MjM4OTY1MTQ5MjYxN2l5emlvcmQiPgogICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYmluIiB2YWx1ZT0iNTUyODc5Ij4KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InN1Y2Nlc3NVcmwiIHZhbHVlPSJodHRwczovL3NhbmRib3gtYXBpLml5emlwYXkuY29tL3BheW1lbnQvaXl6aXBvcy9jYWxsYmFjazNkcy9zdWNjZXNzLzMiPgogICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmFpbHVyZVVybCIgdmFsdWU9Imh0dHBzOi8vc2FuZGJveC1hcGkuaXl6aXBheS5jb20vcGF5bWVudC9peXppcG9zL2NhbGxiYWNrM2RzL2ZhaWx1cmUvMyI+CiAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJjb25maXJtYXRpb25VcmwiIHZhbHVlPSJodHRwczovL3NhbmRib3gtYXBpLml5emlwYXkuY29tL3BheW1lbnQvbW9jay9jb25maXJtM2RzIj4KICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IlBhUmVxIiB2YWx1ZT0iOTg4Mzg4ODQtNzM2Mi00YTg5LWE5ZDctODhjYmE0NDBjMDAwIj4KPC9mb3JtPgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaXl6aWNvLTNkcy1mb3JtIikuc3VibWl0KCk7Cjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4="}
    )