Converti risposta alla forma leggibile
Domanda
.Sto postando la richiesta a PayPal usando Curl.
Si prega di verificare il seguente codice
$url = 'https://api-3t.sandbox.paypal.com/nvp';
$request = array();
$request['USER'] = 'username' ;
--- sending other request fields like above ---
$rd = '';
foreach ($request as $_key => $_val)
{
$rd .= $_key . '=' . urlencode(mb_convert_encoding($_val, 'ISO-8859-1', 'UTF-8')) . '&';
}
$output = array();
$curlSession = curl_init();
curl_setopt($curlSession, CURLOPT_URL, $url);
curl_setopt($curlSession, CURLOPT_HEADER, 0);
curl_setopt($curlSession, CURLOPT_POST, 1);
curl_setopt($curlSession, CURLOPT_POSTFIELDS, $rd);
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlSession, CURLOPT_TIMEOUT, 90);
curl_setopt($curlSession, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curlSession, CURLOPT_SSL_VERIFYHOST, 1);
$rawresponse = curl_exec($curlSession);
.
Ora quando viene eseguita l'esecuzione di curl, sto diventando sotto repose.
Timestamp= 2015% 2D07% 2D23T10% 3A39% 3A36Z & CORRELATIONID= 61F4332AAF13E & ACK= Success & Version= 90 e build= 17485293
Il mio problema è come convertirlo in forma di array leggibile? Per favore aiutami
Soluzione
Diciamo che la variabile $response
contiene ciò che ottieni da PayPal.
$decoded = urldecode($response);
.
ti otterrà
TIMESTAMP=2015-07-23T10:39:36Z&CORRELATIONID=61f4332aaf13e&ACK=Success&VERSION=90&BUILD=17485293
.
Ulteriori chiamate
$split = explode('&', $decoded);
.
ti otterrà
Array
(
[0] => TIMESTAMP=2015-07-23T10:39:36Z
[1] => CORRELATIONID=61f4332aaf13e
[2] => ACK=Success
[3] => VERSION=90
[4] => BUILD=17485293
)
.
Puoi anche dividere ulteriormente ogni elemento da =
e ottenere una coppia di valore chiave.
[modifica]
o meglio ancora
$arr = array();
parse_str(urldecode($response), $arr);
echo "<pre>"; print_r($arr);
.
ti otterrà
Array
(
[TIMESTAMP] => 2015-07-23T10:39:36Z
[CORRELATIONID] => 61f4332aaf13e
[ACK] => Success
[VERSION] => 90
[BUILD] => 17485293
)
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange