0

POST と GET の両方を使用する必要があるcloudsight API ( http://cloudsight.readme.io/v1.0/docs ) を使用しようとしています。これまでREST APIを使用したことはありませんでしたが、いくつかの調査を行った後、PHPを使用してPOSTすることがうまくいくことがわかりました。
API ドキュメントで次のコードを見つけましたが、このコマンド ライン カールを PHP に変換する方法がわかりません。応答は JSON です。

curl -i -X POST \
-H "Authorization: CloudSight [key]" \
-F "image_request[image]=@Image.jpg" \
-F "image_request[locale]=en-US" \
https://api.cloudsightapi.com/image_requests


curl -i \
-H "Authorization: CloudSight [key]" \
https://api.cloudsightapi.com/image_responses/[token]
4

2 に答える 2

1

あなたがまだ答えに興味があるなら:

$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, "https://api.cloudsightapi.com/image_requests" );

$postFields = array(
    'image_request' => array(
        'remote_image_url'  => $url,
        'locale' => 'en-US'
    )
);

$fields_string = http_build_query($postFields);

curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $fields_string );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array( 'Authorization: CloudSight [key]', "Content-Type:multipart/form-data" ) );

curl_exec( $ch );
curl_close( $ch );
于 2016-11-14T17:27:15.630 に答える