我需要解釋從遠程許可收到的數組。 我打電話通過捲曲的遠程API,並在瀏覽器中的答案是:獲取一個php數組
的解析,從捲曲的答案用做:
parse_str(curl_exec($ch), $parsed);
print_r($parsed);
是完全一樣的位置:
Array ([{"success":true,"uses":154,"purchase":{"id":"GYFt6sW7hbURSVdSpipb5g] => =","created_at":"2015-06-06T16:44:41Z","email":"[email protected]","full_name":"daniel","variants":"","custom_fields":[],"product_name":"Direkt 1.2","subscription_cancelled_at":null,"subscription_failed_at":null}})
我已經試了好幾個小時纔得到「成功」項目,以便稍後檢查它是真是假。
我用
while (list($var, $val) = each($parsed)) {
print "$var is $val\n";
}
,但結果是一樣的。
我也試過:
$parsed[0]['success'] or $parsed[0]['success']
,並沒有結果也是如此。
我完整的代碼:
<?php $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.gumroad.com/v2/licenses/verify");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
$data = array( 'product_permalink' => 'skQsA', 'license_key' => 'AB26AD9D-1B3B42E0-92356540-CF4E7C1B' );
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
$output = array();
parse_str(curl_exec($ch), $parsed);
print_r($parsed); // HERE WE HAVE THE ARRAY
while (list($var, $val) = each($parsed)) {
// print "$var is $val\n";
}
curl_close($ch);
>
謝謝。
而不是'print_r'你可以顯示什麼'var_dump($ parsed);'將ou tput的。 ? –
這是: array(1){[「{」success「:true,」uses「:262,」purchase「:{」id「:」GYFt6sW7hbURSVdSpipb5g「] => string(230)」=「 「created_at」: 「2015-06-06T16:44:41Z」, 「電子郵件」:「電子郵件@ gmail的。com「,」full_name「:」daniel「,」variants「:」「,」custom_fields「:[],」product_name「:」Direct「,」subscription_cancelled_at「:null,」subscription_failed_at「:null}}」} – Danny991