问题标签 [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.
php - PHP curl 返回 curl_errno 3
这是我的 php 代码,当我运行它时。它返回给我的 error_no 是 3。我不知道发生了什么。
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 是否有任何与此相关的配置。
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
在两台服务器上都很好。
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]没有明确回答。
谢谢!
php - PHP curl 返回代码 200,即使该方法抛出了代码 400 的异常
我已经完成了一个 API,现在我正在尝试使用该curl
方法进行调用,并且我正在尝试输入错误数据以获取错误并检查一切是否正常。但我不明白的是,为什么curl
当输入数据错误时调用会返回代码 200,并且会抛出代码 400 的异常。
那是我的curl
电话:
在这种情况下,电子邮件无效,并且在调用createUser
方法并显示时会引发异常。
并且代码是 200 而不是 400
如果我调用 URL 并且我不使用curl
它返回代码 400 的方法
此外,我正在使用 Postman 拨打电话,如果我直接拨打电话createUser
并输入无效的电子邮件,它会返回代码 400。
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。
在此先感谢,并为文字墙感到抱歉。
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
提前谢谢你。
php - cur php 登录到站点但不工作
我正在尝试通过 curl 登录该站点,但无法正常工作,我总是被重定向到同一页面。为什么?
我使用cookie jar 来保存结果,但我有同样的问题。maibe 它是关于referrer 标头和服务器不接受 curl 请求,如果我不能使用 curl 我应该使用什么?
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 的问题?
谢谢
php - 了解 curl 调用 - curl_exec 返回 false
我已经编写了下面的代码并且无法获得任何 curl 响应我在下面提到了调试信息:
有人可以帮忙找出为什么这个问题 curl_exec 返回错误。
我的卷曲失败了,我得到以下信息: