问题标签 [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 回答
2081 浏览

php - 如何接收验证码图像(使用 PHP cURL)

从您在下面看到的代码中,即使我尝试了很长时间,我也没有得到任何数据。不幸的是,当我查看浏览器时,第一次出现验证码。我尝试刷新页面,但我得到一个空白页面。

此外,还有一个名为 security2.php 的页面,当我刷新此页面时,我不断得到一个新的验证码。

也奇怪,安全和security2.php 和3.php 我得到一个空白页。

我的代码:

0 投票
1 回答
945 浏览

php - PHP cURL 缺少一些响应 cookie

我正在尝试抓取一个使用不同货币的 cookie 的购物车。当我在 chrome 浏览器中加载站点并使用Cookie Inspectorfor检查时Chrome,它显示以下 cookie。 在此处输入图像描述

当我尝试使用 cURL 加载相同的链接时

这显然错过了图像中突出显示的 cookie。我还尝试删除所有 cookie 并禁用 JS 并在浏览器中重新加载页面,但这两个 cookie 仍然存在。所以这些cookies不是使用JS创建的。

我使用的代码:

它仍然通过 CURL 产生美元定价。

0 投票
2 回答
1476 浏览

php - Mailchimp api v3:批量订阅始终挂起

我一直在尝试它的 v3 中的 mailchimp API。因为我使用了 php,所以我开始时遇到了一些麻烦,但现在一切都很顺利。

我正在尝试一次将多个订阅者添加到我的列表中。

我看了那里:https ://devs.mailchimp.com/blog/batch-operations-and-put-in-api-v3-0/

并尝试了以下代码:

然而可悲的是,这段代码没有返回错误。仅有的 :

遗憾的是,我不完全理解,为什么要等待?我已经尝试过获取生成的 id 请求,但遗憾的是,无论我事先等了多长时间,我总是说“待定”。

有没有人遇到过同样的问题?可以做些什么来使上面的代码工作?

提前致谢!

编辑 1:根据 TooMuchPete 给出的第一个答案进行更正。

0 投票
0 回答
57 浏览

php - 为后续的新请求保持 php curl 活动

我已经在堆栈程序员中发布了这个问题,到目前为止还没有收到任何解决方案。所以我在这里重新发布

我正在尝试使用 php curl 抓取网站。最初必须提供验证码以及用户名和密码以进行身份​​验证。登录后,要再次查看其中一个页面链接,必须提供新的验证码。我能够使用第一个验证码成功登录。当我抓取内部页面验证码并作为响应返回时,就会出现问题,现有的 curl 连接被终止,我必须通过登录重新开始。该站点使用会话 cookie。是否有任何可能的方法来使用 curl 或 fsockopen 或任何东西来维护会话?

0 投票
0 回答
305 浏览

php - 如何在 PHP Curl 中添加虚拟主机 IP 和域?

嗨,我在我的 Windows 主机文件中添加了一个虚拟主机,如下所示。

我提出了一些 php curl 请求,它在我的本地运行良好,但是当我在我的实时域上尝试时。那里我不明白在哪里添加虚拟主机。它是 Windows 服务器。我知道 PHP curl 中有一些东西。任何人都可以帮助如何在 PHP curl 中发送主机 IP 和域。这是我在本地机器上的工作代码。

0 投票
3 回答
7941 浏览

php - Paypal 使用 PHP cURL 获取交易详情

因此,经过大量搜索,我终于能够使用 PHP cURL 成功获取我的 Paypal 访问令牌。现在我正在尝试根据事务 ID 检索事务详细信息。到目前为止,我认为我的呼叫 URL 是正确的,但是我认为我的帖子数据格式可能不正确。使用的代码如下:

我没有收到任何 cURL 错误,所以我认为问题是我发送的数据或我如何格式化它。

可以在此处找到有关如何执行此操作的 breif Paypal 指南-> https://developer.paypal.com/docs/classic/express-checkout/gs_transaction/#tryit 但是它是用 cURL 而不是 PHP cURL 扩展编写的,所以我不确定我是否正确发送数据。

Paypal GetTransactionDetails 详细信息在这里-> https://developer.paypal.com/docs/classic/api/merchant/GetTransactionDetails_API_Operation_NVP/

非常感谢有关数据格式的任何指导或任何其他建议!

-------------------------------------------------- - - - -更新! - - - - - - - - - - - - - - - - - - - - - ------------------

现在,当我在执行 cURL 语句后立即打印结果时,我会收到如下信息:

可以看出,诸如句点之类的一些符号正在被诸如“%40”之类的占位符所取代。可以确定这件事的根源吗?是因为我期待 JSON 响应吗?

0 投票
2 回答
1271 浏览

php - 发送短信时使用 php-cURL 的 cURL 请求出错

此资源不支持请求实体的媒体类型“multipart/form-data”。\",\"ExceptionMessage\"unsure emoticon"没有 MediaTypeFormatter 可用于从媒体类型为“multipart”的内容中读取“SmsQueue”类型的对象/form-data'.\",\"ExceptionType\"unsure emoticon"System.Net.Http.UnsupportedMediaTypeException\",\"StackTrace\"unsure emoticon" at System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable 1 formatters, IFormatterLogger formatterLogger, CancellationToken cancelToken)\r\n at System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage request, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger,CancellationToken cancelToken)\"}"

0 投票
1 回答
3081 浏览

php - PHP cURL 授权类型无效/不受支持

我正在尝试使用 php 和 cURL 向 Fitbit oauth 2.0 api 发出请求。我可以获得我的授权代码,但无法设法将代码交换为令牌。Fitbit api 文档说(https://dev.fitbit.com/docs/oauth2/#access-token-request)我需要发布代码、客户端 ID、重定向 uri 并将授权类型设置为“authorization_code”。

但是,当我打印响应时,我不断收到错误消息。

"errorType":"unsupported_grant_type","message":"不支持授权 grant_type。有关 Fitbit Web API 授权过程的更多信息,请访问https://dev.fitbit.com/docs/oauth2 。"}],"成功”:假}

对于我的一生,我无法弄清楚我在下面的代码中做错了什么。有什么建议么?

0 投票
1 回答
789 浏览

php - 使用 PHP CURL 从 Exchange 服务器获取用户照片

我正在尝试获取位于Microsoft Exchange Server [版本 2013] 中的用户个人资料图片。

我可以使用下面的 url [Example] 查看图片:

https://companydomain.com/owa/service.svc/s/GetPersonaPhoto?email=user1%40companydomain.com&size=HR96x96&sc=1464941029314

要求:

将所有公司用户的个人资料图片下载到一个文件夹中。

到目前为止我做了什么?

使用PHP CURL编写脚本

输出: 一个页面,其中包含:对象移至此处。作为文本,当我单击“此处”链接时,它会转到 Microsoft Outlook 的登录页面。

请帮助我得到想要的结果,让我知道我缺少什么。

提前致谢

0 投票
0 回答
672 浏览

php - 如何处理 PHP cURL 的错误

我已经完成了所有提示和答案,但似乎找不到正确的解决方案。

我的卷曲如下

这是做什么的?

它从服务器获取产品数据,其中$q搜索键$pg是页码

假设服务器始终具有 Internet 连接,则此 cURL 按预期工作。作为开发人员,我们需要在 cURL 无法连接到服务器时收到错误消息。

问题是什么?

为了让我真正设置错误消息,我需要先知道错误是否发生。这对我来说很奇怪。我试图通过禁用服务器的互联网适配器来模拟连接失败。

结果是:

页面停止解析之后的所有内容$data = curl_exec($curl);这包括页脚和该行之后的所有内容。我知道这一点,因为我试图在前后放置回声curl_exec,但它真的停在那里。因此我无法捕捉到错误本身。

我尝试了什么?

我试过了

  • PHP curl_error()- 由于脚本停止在curl_exec
  • PHP curl_errno()- 相同
  • try and catch - 这应该已经捕获了错误,但它并没有让我更加沮丧。