4

JSON 形式の応答を持つ HTTP Web サービスを使用する必要があります。WebサービスのURLがわかっている場合、phpでこれをどのように達成できますか?

4

4 に答える 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 に答える