当前位置: 首页 > 面试题库 >

如何在PHP中使用cURL获得响应

孙京
2023-03-14
问题内容

我想拥有一个独立的PHP类,在这里我想拥有一个通过cURL调用API并获取响应的函数。有人可以帮我吗?

谢谢。


问题答案:

只需使用下面的代码即可获得来自宁静的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;
}


 类似资料:
  • 我很难用PHP cURL发布到API。我觉得我已经尝试了每种组合。我的脚本正在连接,但问题在负载范围内。 这是根据文档所需的请求。 --85b890d4-4faf-4261-bcbb-187c4dddcbc6内容类型:application/vnd.emc。ax json;charset=utf-8内容配置:表单数据;名称=数据 --85b890d4-4faf-4261-bcb-187c4dddc

  • 问题内容: 我希望能够使用CURL读取SSL证书信息。从Linux控制台,我得到以下响应头: 但是使用CURL时,标头要短得多: 是否有可能获取这些信息,带有CURL或带有其他一些PHP函数的完整标头? 问题答案: 否。 编辑 :一个选项已添加到PHP 5.3.2。见http://bugs.php.net/49253 显然,该信息是由您的代理在响应标头中提供的。如果你想依靠这一点,你可以用卷曲的选

  • 我用扫描,这是结果: 看起来他们只支持ECDHE,从的输出来看,没有ECDHE密码!所以我的问题是如何使用PHP CURL客户端连接到远程服务器? 这是我的示例PHP代码,它返回false并返回消息: “列表中的未知密码:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128

  • 问题内容: 如何在PHP中启用cURL? ​​ 问题答案: 由于您使用的是XAMPP,因此请取消注释该行 在中,然后重新启动Apache服务。 注意:在较新的XAMPP版本中,PHP已移至根xampp文件夹。

  • 如何将此Json响应转换为改装bean我得到了Gson错误,就像使用JsonReader一样。setLenient(true)在第1行第1列路径接受格式错误的JSON$ api调用为 字符串CATEGORY\u API=“”https://api.callingservice.com"; 请帮助我解决这个问题,如何将Json响应转换为Bean,我的Bean类如下

  • 问题内容: 我在使用基本授权的PHP curl请求时遇到问题。 这是命令行curl: 我已经尝试通过以下方式设置curl标头,但无法正常工作 我收到响应“请求中的身份验证参数丢失或无效”,但我使用了在命令行curl中有效的ID和api_key(已测试) 请帮我。 问题答案: 试试下面的代码: