问题标签 [php-curl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3451 浏览

php - PHP curl 返回 curl_errno 3

这是我的 php 代码,当我运行它时。它返回给我的 error_no 是 3。我不知道发生了什么。

0 投票
2 回答
329 浏览

php - 通过 PHP cURL 发送多维 JSON 数据

我正在开发一个 http 客户端并选择 php curl 扩展来发出 http 请求。Api 需要多维 json作为参数。

当我将此片段用作单个脚本文件并在 php cli 中尝试时,它可以工作,但在 laravel 中它不起作用。我收到一个错误“超过 60 秒的最大执行时间”。

当我查看 stackoverflow 时,大多数示例都使用一维json对象,

  • 关于 json 尺寸的 php curl 设置是否有任何限制?
  • 当我搜索上面提到的错误时,我提到的错误与“max_input_time = 60”有关,但是当我将其更改为 120 或更高时,错误消息没有改变。

  • 我正在使用laravel框架,并且 laravel 是否有任何与此相关的配置。

0 投票
1 回答
1133 浏览

php - PHP 中缺少一些 CURL 常量

我正在尝试CURL_SSLVERSION_TLSv1_2在 PHP 中使用常量,但我收到错误,即此类常量不存在。

我检查了 PHP 手册(http://php.net/manual/en/curl.constants.php),它说常量自 PHP 5.5.19 和 5.6.3 起可用

这是我本地机器上 PHP/cURL 版本的输出,其中常量工作正常

在我尝试运行该脚本的服务器上,它是这样的:

如您所见,我有 PHP 5.6.8,根据 PHP 手册,它应该具有该常量,但 cURL 扩展名比我本地的要旧。

可能是缺少常量的原因吗?我可以更新 PHP 的 cURL 扩展吗?还是有其他原因导致它丢失?

其他较旧的常量,CURL_SSLVERSION_TLSv1在两台服务器上都很好。

0 投票
0 回答
770 浏览

curl - 升级后 PHP 仍然加载旧版本的 cURL

Debian 14.04、FPM、PHP 5.5.x。必须将 cURL 从 7.35 升级到 7.47.1。升级后版本显示正确 7.47.1;但是,info.php 显示 7.35。我有根据的猜测是 curl.so 扩展名仍然是 php.ini 指向的 7.35;但是,如何更新此 php 扩展以使用新的 7.47.1 卷曲库?[另一个帖子;18295360]没有明确回答。

谢谢!

0 投票
1 回答
1350 浏览

php - PHP curl 返回代码 200,即使该方法抛出了代码 400 的异常

我已经完成了一个 API,现在我正在尝试使用该curl方法进行调用,并且我正在尝试输入错误数据以获取错误并检查一切是否正常。但我不明白的是,为什么curl当输入数据错误时调用会返回代码 200,并且会抛出代码 400 的异常。

那是我的curl电话:

在这种情况下,电子邮件无效,并且在调用createUser方法并显示时会引发异常。

并且代码是 200 而不是 400

如果我调用 URL 并且我不使用curl它返回代码 400 的方法

此外,我正在使用 Postman 拨打电话,如果我直接拨打电话createUser并输入无效的电子邮件,它会返回代码 400。

0 投票
0 回答
421 浏览

linux - 为什么 Linux 上的 PHP cURL 会更改 Content-Type 请求标头?

似乎 PHP 的内置 cURL 模块在发送标题字段之前会更改它们。

我开发了一个小类来通过 HTTP 请求与编码器设备进行通信,使用 cURL 来完成任务。该代码在 Windows 下运行良好,但是,当我在 Debian 下运行它时,设备响应 HTTP 406 错误。

错误代码表示服务器无法以请求的格式响应。(更多信息

这很奇怪,因为响应类型是由 URL 的扩展名决定的(可能的模式是 xml 和 json),而我没有Accept在 header 中明确设置参数。

使用该CURLOPT_VERBOSE参数,它会转储以下数据:

看起来Content-Type: application/xml改成了application/x-www-form-urlencoded,我认为这是请求失败如此悲惨的主要原因。

传递给curl_setopts()函数的数组如下所示:

如您所见,没有Accept标签,并且内容类型设置为application/xml.

所以这是我的问题:为什么 curl 会更改请求的标头?如果问题的根源是其他问题,那么它在 Win10 上运行而不在 Debian Jessie 上运行的原因是什么?

更新(16. 04. 04.):

有趣的是,相同版本的 cURL 库在 PHP 中不起作用,但在 cli 中起作用:

linux 机器上的 CURL 版本是7.26.0 (x86_64-pc-linux-gnu) libcurl/7.26.0

在此先感谢,并为文字墙感到抱歉。

0 投票
1 回答
809 浏览

php - gmail api php curl 使用 oauth2 创建过滤器

我尝试使用 CURL 和 PHP 来创建带有 GMAIL API 的过滤器。

到目前为止,我设法创建/删除新用户,添加和删除标签,但我阻止了那部分。

这是代码:

每次我收到以下错误:

是否还有其他事情可以使 O2auth 身份验证工作?

这也是我允许的范围列表:

Email Settings (Read/Write) https://apps-apis.google.com/a/feeds/emailsettings/2.0/ Email (Read/Write/Send) https://mail.google.com/ View and manage the provisioning of groups on your domain https://www.googleapis.com/auth/admin.directory.group View and manage the provisioning of users on your domain https://www.googleapis.com/auth/admin.directory.user Email (Manage labels) https://www.googleapis.com/auth/gmail.labels Email (Read/Write) https://www.googleapis.com/auth/gmail.modify

提前谢谢你。

0 投票
0 回答
51 浏览

php - cur php 登录到站点但不工作

我正在尝试通过 curl 登录该站点,但无法正常工作,我总是被重定向到同一页面。为什么?

我使用cookie jar 来保存结果,但我有同样的问题。maibe 它是关于referrer 标头和服务器不接受 curl 请求,如果我不能使用 curl 我应该使用什么?

0 投票
0 回答
56 浏览

facebook-graph-api - php multi curl比平时花费更多时间

我的 PHP 脚本使用 curl_multi 来检查 Facebook 令牌验证很长一段时间它工作得很好

它在 60 到 70 秒内检查超过 30000 个 url 但本周我开始收到 504 Gateway Time-out 错误

我发现同一个脚本现在在 100 多秒内检查了 4000 个令牌,我无法一次检查我的所有令牌,因为 100 秒后网站给了我 504 错误

任何解决方案还是来自 Facebook-graph-api 的问题?

谢谢

0 投票
1 回答
2891 浏览

php - 了解 curl 调用 - curl_exec 返回 false

我已经编写了下面的代码并且无法获得任何 curl 响应我在下面提到了调试信息:

有人可以帮忙找出为什么这个问题 curl_exec 返回错误。

我的卷曲失败了,我得到以下信息: