JSON 形式の応答を持つ HTTP Web サービスを使用する必要があります。WebサービスのURLがわかっている場合、phpでこれをどのように達成できますか?
質問する
12735 次
4 に答える
10
これはあなたがすべきことです:
$data = file_get_contents(<url of that website>);
$data = json_decode($data, true); // Turns it into an array, change the last argument to false to make it an object
これにより、JSON データを配列に変換できるはずです。
さて、それが何をするかを説明します。
file_get_contents()
基本的に、リモートまたはローカルのファイルの内容を取得します。これは HTTP ポータル経由であるため、この機能をリモート コンテンツに使用してもプライバシー ポリシーに違反することはありません。
次に、 を使用するjson_decode()
と、通常は JSON テキストが PHP のオブジェクトに変換されますがtrue
、2 番目の引数に追加したため、代わりに連想配列が返されます。
その後、配列で何でもできます。
楽しむ!
于 2013-07-24T07:38:51.850 に答える
2
// setup curl options
$options = array(
CURLOPT_URL => 'http://serviceurl.com/api',
CURLOPT_HEADER => false,
CURLOPT_FOLLOWLOCATION => true
);
// perform request
$cUrl = curl_init();
curl_setopt_array( $cUrl, $options );
$response = curl_exec( $cUrl );
curl_close( $cUrl );
// decode the response into an array
$decoded = json_decode( $response, true );
于 2013-07-24T07:51:13.573 に答える
2
あなたは応答する必要がありjson_decode()
、それを処理するためのphp配列として持っています
于 2013-07-24T07:35:17.453 に答える
2
最初にcurlを使用して応答を読み取ります。次に、json_decode() を使用して、curl を使用して取得した応答を解析します。
于 2013-07-24T07:36:14.743 に答える