0

PHPでshopify APIを使用して、注文の1つをキャンセルして返金しようとしています。Shopify API に curl リクエストを送信すると、応答が空白になります。

これが私のコードです:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://3de0c1f89e936d4f52b29aXXXXXXX:8ae242d39b8fde6b0f8fe04fXXXXXXXX@ABC-XYZ.myshopify.com/admin/orders/145785434/cancel.json?amount=45.5");
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_HTTPGET, true);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json'));
$response = curl_exec($ch);
$result = json_decode($response);
curl_close($ch);
echo '<pre>';
print_r($result);
echo '</pre>';
?> 

私が見逃しているのは何ですか。助けてください。前もって感謝します。

4

2 に答える 2

0

これはコードの問題ではありません。アクセスしようとしているアドレス (またはその中間) に問題があります。問題を自分でデバッグする必要があります。まず、ヘッダー出力を有効にして、受信している応答を確認します。

curl_setopt($ch, CURLOPT_HEADER, true); 

受信したデータを JSON デコーダーに渡す前にエコー アウトして、データが破損しているか空白であるかどうかを確認します。

echo $response;
于 2012-11-27T08:10:54.990 に答える