1. ホーム
  2. php

[解決済み] PHPでcURLを使用してレスポンスを取得する方法

2023-07-15 17:21:53

質問

私は、cURLを介してAPIを呼び出し、応答を取得する関数を持ちたいスタンドアロンのPHPクラスを持ちたいと思っています。誰かがこれを助けることができますか?

ありがとうございます。

どのように解決するのですか?

ちょうど restful WebサービスのURLから応答を取得するために、次のコードの部分を使用して、私は社会的な言及のURLを使用しています。

$response = get_web_page("http://socialmention.com/search?q=iphone+apps&f=json&t=microblogs&lang=fr");
$resArr = array();
$resArr = json_decode($response);
echo "<pre>"; print_r($resArr); echo "</pre>";

function get_web_page($url) {
    $options = array(
        CURLOPT_RETURNTRANSFER => true,   // return web page
        CURLOPT_HEADER         => false,  // don't return headers
        CURLOPT_FOLLOWLOCATION => true,   // follow redirects
        CURLOPT_MAXREDIRS      => 10,     // stop after 10 redirects
        CURLOPT_ENCODING       => "",     // handle compressed
        CURLOPT_USERAGENT      => "test", // name of client
        CURLOPT_AUTOREFERER    => true,   // set referrer on redirect
        CURLOPT_CONNECTTIMEOUT => 120,    // time-out on connect
        CURLOPT_TIMEOUT        => 120,    // time-out on response
    ); 

    $ch = curl_init($url);
    curl_setopt_array($ch, $options);

    $content  = curl_exec($ch);

    curl_close($ch);

    return $content;
}