【问题标题】:CURLOPT_RESOLVE option doesn't work properly with curl php functionCURLOPT_RESOLVE 选项不适用于 curl php 函数
【发布时间】:2017-07-10 17:47:16
【问题描述】:

我正在尝试使用 CURLOPT_RESOLVE 执行 curl 请求,但出现错误:

警告:curl_setopt() [function.curl-setopt]:无效的 curl 配置选项

下面这行设置了选项:

curl_setopt($ch, CURLOPT_RESOLVE, 'example.com:443:127.0.0.1');

知道有什么问题吗?

【问题讨论】:

标签: php curl localization option


【解决方案1】:

来自 php.net 文档:

主机名、端口和 IP 地址字符串数组,每个元素用冒号分隔。格式为:array("example.com:80:127.0.0.1")

所以你可以这样做:

curl_setopt($ch, CURLOPT_RESOLVE, ['example.com:443:127.0.0.1']);

【讨论】:

    【解决方案2】:
    curl_setopt($ch, CURLOPT_RESOLVE, 'http://example.com:443:127.0.0.1');
    

    【讨论】:

      【解决方案3】:

      没有导致此警告的可用选项CURLOPT_RESOLVE。请查看 php.net 网站上的选项列表here

      【讨论】:

      • curl_errno() 方法没有返回错误...但是错误(来自此特定服务)是我必须在同一个国家(法国)。我在本地主机上运行我的代码,但似乎我不在同一个国家。并且 curl 请求在命令行(mac os X)中工作......
      猜你喜欢
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      • 2011-09-09
      • 2016-11-25
      • 1970-01-01
      相关资源
      最近更新 更多