问题标签 [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 在另一台服务器上上传文件。我为此创建了一个脚本,但我无法获取$_FILES
参数。它是空的。
pushUploadedFile.php:
curl - cURL 并不总是同步的
这个问题是我之前的一个问题。我现在使用的修改后的大文件上传脚本如下图
我在这里遇到了两个问题。
- 据我
"mute"=>true
所知,Dropbox 有时会忽略该参数,最终我还是会收到桌面文件更新通知。 - 更多的问题 - 查看注释掉的
@unlink
行。我有这个是因为我需要$local
在 Dropbox 上传成功后丢弃文件。问题是,如果我执行unlink
本地文件,一切正常,但 Dropbox 上上传的文件是空的。
我不清楚为什么会这样。我一直无法找到任何确定的信息,但我的理解是 cURL 调用始终是同步的。如果不是,则很难相信来自 Dropbox API 的响应是文件已真正上传到 Dropbox 的明确确认。
我遇到过关于cURL 的模糊评论,有时在我的搜索中可能是异步的。如果是这种情况,我该如何强制它同步?我总是可以通过检查其年龄的 CRON 作业单独处理本地文件取消链接,但这是一个更混乱的解决方案。
php - php-curl 使用代理时标头大小不正确
这段代码:
返回不正确的标题大小(strlen),例如这里:
响应可以有多个标头(重定向、继续等)。当然像这样是行不通的:
如何正确确定标题的大小?
php - PHP 如何从 Web 服务中获取内容?
我在将内容/数组从 Web 服务获取到我的 php 代码时遇到问题。当我在浏览器中输入网址时,例如http://server1-xeon.asuscomm.com/currency/?amount=1.20,from=MYR,to=SGD,然后浏览器中的结果显示如下: [ 1.20MYR , 0.39 新元]。我的 PHP 代码如下所示:
不幸的是,我没有使用上面的代码。寻求帮助。谢谢。
更新
php - 如何使用 php 5.6.17 在 Windows 上找到启用 php curl?
我正在尝试在 Windows 机器上运行 .php 脚本。我首先尝试了旧版本的 php,它是 php 5.4.6,并在 php.ini 上启用了 php_curl(在 php 文件夹中找到)并在使用 cmd(c:\php\php.exe test.php) 运行我的脚本之后(我得到了这个错误:
所以我将 c:/php 重命名为 c:/phpOld/ 并创建了另一个文件夹 (c:/php) 将较新版本的 php 文件解压缩到其中 (php-5.6.17-nts-Win32-VC11-x86.zip) . 我在名为php.ini-development 和 php.ini-production 的php 文件所在的文件夹中找到了两个 php.ini 文件。我在这两个文件上启用了 php_curl(将 ;extension=php_curl.dll 更改为 extension=php_curl.dll),运行脚本后我仍然收到此错误:
我去检查了 ext 文件夹,我看到 php_curl.dll 文件在那里!谁能告诉我为什么 php curl 没有运行,我收到上述错误?在此先感谢。
编辑:此脚本在网络服务器上正确运行,但在本地运行时给出空结果!以这种方式发出 curl post 请求是否有任何限制?
php - 将 curl 命令转换为 php curl
我试图将带有身份验证标头的 curl 语句转换为 php curl 请求。但它似乎不起作用,因为我收到以下错误echo 'error:' . curl_error($ch);
:
我的 curl 命令如下所示:
我的 php-curl 看起来像这样:
有人看出我的错吗?
php - php curl 响应在 JSON 响应中包含 HTTP 标头
我遇到了一个问题,一旦 curl 被明确设置为使用 CURLOPT_HEADER,我从 REST 端点(SugarCRM 7)获得的所有响应都将包括完整的 HTTP 标头。我这样做是为了获取和存储用于会话管理的 Cookie,但直接的缺点是我从 curl_exec() 收到的响应是它包含所有标头,有效地破坏了将返回结果解释为有效 JSON 的任何尝试。POST 调用的实际响应发布在下面。
如果 CURLOPT_HEADER 被禁用,响应会发送一个有效的 JSON 对象,但是没有有效的方法来跟踪会话的生命周期。通过跨 CRLF 拆分提取 JSON 数据应该是相当可预测的,但是必须有一种方法让 cURL 同时发送正文响应和标头(cookie 和所有),而不必冒险使用正则表达式 CRLF整个反应。不幸的是,在没有禁用 CURLOPT_HEADER 的情况下,我无法访问 cookie。
总而言之——保留来自 cURL 请求的标头,同时保留我可以处理的有效 JSON 序列化字符串的最佳方法是什么?
以下是用于此过程的方法。
php - 通过 php cURL 发布键值对并在服务器上找到匹配项
当用户登录时,我想通过 php cURL 请求将此用户 id 和密码发送到服务器,如果键值对在数据库中正确匹配,则返回 true。
curl - FitBit 的命令行 Curl 到 PHP curl
我有这个从命令行完美运行的命令,我需要将它转换为 PHP curl 并获取响应的标头。它会是什么样子?
我尝试使用一些库对 FitBit 进行身份验证,但到目前为止没有运气。尝试使用普通 curl 进行身份验证。
php - 如何在 PHP/cURL 中使用用户 IP?
我有一台服务器,但 cURL 使用的是服务器的 IP 地址。我希望 cURL 使用进入服务器的人的 IP 地址。
我怎样才能做到这一点?