草庐IT

ext-curl

全部标签

php - curl_multi_exec() 是阻塞调用吗?

只是好奇PHP中的curl_multi_exec()调用是阻塞调用还是非阻塞调用。 最佳答案 射击答案:curl_multi_exec()是非阻塞更长的答案:curl_multi_exec()是非阻塞,但阻塞可以通过的组合来实现curl_multi_select,它会阻塞,直到任何curl_multi连接上有事件。编辑:目前我正在研究一个爬虫,这是我使用的一段代码的概要。do{$mrc=curl_multi_exec($mh,$active);if($to_db_queue->count()>0){while($to_db_queu

php - 如何使用带有 PHP curl 请求的 X-HTTP-Method-Override 进行 POST?

我正在使用GoogleTranslateAPI,我可能会发送相当多的文本进行翻译。在此场景中,Google建议执行以下操作:YoucanalsousePOSTtoinvoketheAPIifyouwanttosendmoredatainasinglerequest.TheqparameterinthePOSTbodymustbelessthan5Kcharacters.TousePOST,youmustusetheX-HTTP-Method-OverrideheadertotelltheTranslateAPItotreattherequestasaGET(useX-HTTP-Meth

php - 为什么 curl 会忽略 CURLOPT_TIMEOUT_MS(但尊重 CURLOPT_TIMEOUT)?

我正在使用curl调用网络服务API。该服务可能没有响应,所以我想设置一个超时时间。当我使用CURLOPT_TIMEOUT时,一切都按预期工作。但是当我使用CURLOPT_TIMEOUT_MS(注意毫秒的“MS”)时,超时似乎根本没有启动。php.net告诉我后者从PHP5.2.3版本开始可用,而我使用的是5.2.6。知道为什么会这样吗?谢谢。代码片段:$c=curl_init();curl_setopt($c,CURLOPT_URL,$call);curl_setopt($c,CURLOPT_HTTPHEADER,$headers);curl_setopt($c,CURLOPT_HE

php - 使用 PHP/CURL 通过 FTP 获取修改日期

我似乎遇到了CURL与FTP的文档枯竭,谁能告诉我如何使用PHP/CURL获取给定文件的最后修改日期。非常感谢! 最佳答案 试试这个,它在这里似乎工作正常,但我只在一台服务器上测试过它: 关于php-使用PHP/CURL通过FTP获取修改日期,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2462269/

php - xml php curl 请求不支持的媒体类型

这是我用来连接到MindBodyOnlineAPI的代码。如果有人对此有任何经验,请指出正确的方向!我得到的错误是:服务器无法为请求提供服务,因为媒体类型不受支持。代码:$soapUrl="http://clients.mindbodyonline.com/api/0_5/ClassService.asmx?WSDL";//xmlpoststructure$xml_post_string='{user}{pass}{id}Basic100true';$headers=array("Content-type:application/xml;charset=utf-8","Accept:a

php - 如何使用 curl 获取 JSON 响应

嘿,我开始学习foursquareAPI,但我一直无法获得访问token。这是我在SO中找到的代码的一部分。//buildurl$url='https://foursquare.com/oauth2/access_token';$url.='?client_id='.CLIENT_ID;$url.='&client_secret='.CLIENT_SECRET;$url.='&grant_type=authorization_code';$url.='&redirect_uri=**********/callback';//changetoyour4sqcallback$url.='&

php - 通过 cURL/PHP 将新行插入到 Google 电子表格中 - 如何?

是否有关于如何执行此操作的脚本或教程?如何将数据从我的PHP应用程序插入到Google电子表格中?我查看了API(https://developers.google.com/google-apps/spreadsheets/),但没有PHP代码/示例。我已经尝试过ZendLibrary实现,但这种方法似乎有些过时,因为我在简单的行插入中遇到了一些愚蠢的错误。我认为我无法使用GoogleApps脚本(https://developers.google.com/apps-script/reference/spreadsheet/),因为我不知道如何从PHP脚本进行编码和触发。还有什么吗?难

PHP 通过 curl 发送 POST 请求

我需要使用curl向外部httpAPI发出POST请求。当我使用curl命令行调用API时,它返回正确的数据。但是,从php脚本调用它时,我很难获得正确的数据。当我从终端使用curl命令时,我得到了正确的数据:curl-i-H"Accept:application/json"-XPOST-d"type_category_id=4"http://example.com/api/我在php中的curl_setopts()中的CURLOPT_POSTFIELDS的正确格式是什么?我尝试了以下(但失败了): 最佳答案 让它成为Accept:

php - wamp 上的 cURL 无法正常工作

我正在使用一家公司编写的php客户端来访问他们的网络服务。客户端非常全面,包括从Web服务端点生成的XML响应中填充的类。当我在适当的Web服务器上运行它时,它可以正常工作。但是,当我在本地将它与wamp一起使用时,它会抛出一个错误,指出没有收到任何数据。我已经检查了所有StackOverflow,我通常会找到我的问题的答案,但这个问题让我发疯了!这是httpPost函数(作为他们提供的php客户端的一部分编写):privatefunction_httpPost(array$parameters){$query=$this->_getParametersAsString($parame

php - Wunderlist 任务 - 如何在 php 中使用 curl 获取列表的任务

我现在搜索了很多,但无法使用奇妙list端点从单个列表中获得任务的概览:https://a.wunderlist.com/api/v1/tasks我可以获得列表、文件夹并创建列表、文件夹、任务,以便正常工作。但是如何从列表中获取任务呢?我试图解释此处找到的文档:https://developer.wunderlist.com/documentation/endpoints/task当我执行GET方法时,我收到此错误消息:{"error":{"type":"missing_parameter","translation_key":"api_error_missing_params","m