Curl Works i端子 - PHPのエラー
質問
私は他のすべての端末とPHPの質問の質問を見て、解決を見つけることができませんでした。
ボックスAPIを操作していて、これはフォルダ内のファイルのリストを取得するために機能します。
curl https://api.box.com/2.0/folders/0 \
-H "Authorization: Bearer EdbmVAlajxC0VrkZoYA0wgPjSdNFQSeO"
.
しかしこれは機能しません:
$postURL="https://api.box.com/2.0/folders/0";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $postURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer EdbmVAlajxC0VrkZoYA0wgPjSdNFQSeO'));
$data = curl_exec($ch);
curl_close($ch);
.
翻訳に何がありませんか?
解決
あなたの結果を再現することができました。curl
コマンドを使用している最初の試みがGET
メソッドを使用しているようです。CURLリクエストで--trace-ascii
を使用可能にします。
curl --trace-ascii test.txt https://api.box.com/2.0/folders/0 \
-H "Authorization: Bearer EdbmVAlajxC0VrkZoYA0wgPjSdNFQSeO"
.
test.txtの内容は、GET
要求が行われていることを示しています。
PHPスクリプトはPOST
メソッドを使用しています。CURLOPT_POST
をfalse
に変更したとき、PHPスクリプトも私のために機能しました。サーバーがGET
要求の代わりにPOST
要求を期待しているようです。
所属していません StackOverflow