草庐IT

curl_multi_getcontent

全部标签

PHP cURL POST 返回 415 - 不支持的媒体类型

我有一个简单的PHP脚本,它通过cURL发送一个HTTPPOST请求,并期望一个json字符串作为响应(很想为此使用现有的库,如pecl_http/HTTPRequest,但不能)。调用始终失败并出现415错误-不支持的媒体类型。我想我没有正确配置cURL,但经过大量搜索后,我无法找出我做错了什么。这是一些代码:classURLRequest{public$url;public$headers;public$params;public$body;public$expectedFormat;public$method;publicfunctionURLRequest($aUrl,arra

php - 在 PHP 中使用 fopen($url) 和 curl 有什么重要区别?

我正在编写一些需要通过HTTP(s)与Web服务通信的代码。过去我使用过curl库。最近,我注意到我可以简单地使用fopen()来访问远程URL,这似乎简单得多。Curl似乎更易于配置,具有过多的选项。除了可配置性之外,使用哪种方法是否重要?如果是这样,哪个更好,为什么? 最佳答案 正如Alnitak所说,使用CURL不依赖于PHP设置。我做了一些速度测试file_get_contents我的functionfile_get_contents_curl($url){$ch=curl_init();curl_setopt($ch,CU

php - Curl:保存文件而不是打开文件

我正在调用向我发送此响应的API:HTTP/1.1200OK\r\nDate:Fri,24Jul201506:30:16GMT\r\nServer:Apache/2.2.26(Unix)mod_ssl/2.2.26OpenSSL/0.9.8e-fips-rhel5mod_mono/2.6.3mod_auth_passthrough/2.1mod_bwlimited/1.4FrontPage/5.0.2.2635PHP/5.4.22mod_perl/2.0.6Perl/v5.8.8\r\nX-Powered-By:PHP/5.4.22\r\nExpires:\r\nCache-Contr

php - PayPal TLS 测试 URL - PHP curl SSL 协议(protocol)错误

我正在尝试针对新的PayPal测试端点进行测试:https://tlstest.paypal.com。查看本页底部:TLS1.2andHTTP/1.1UpgradeMicrosite(验证您的...)。我在WindowsServer2008R2和IIS7.5上使用PHP(5.3.28)和curl(7.30.0-OpenSSL/0.9.8y-libssh2/1.4.2):$ch=curl_init();curl_setopt($ch,CURLOPT_URL,'https://tlstest.paypal.com');curl_setopt($ch,CURLOPT_RETURNTRANSF

php - 使用 curl 从 asp.net 页面获取数据

我尝试了file_get_content和curl来获取当我在浏览器中打开时显示的页面数据,但什么也没得到。URL在浏览器中打开,但是当我使用curl时,我重定向到主页,我使用什么方法来完成抓取页面以及我响应中的所有数据。functioncurl($url){$agent="Mozilla/5.0(Macintosh;IntelMacOSX10.9;rv:26.0)Gecko/20100101Firefox/26.0";$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRAN

Php Curl 发送文件和数组数据

我想用Curl发送复杂的Post数据。我尝试发送的数据:Array([test]=>Array([0]=>1[1]=>2[2]=>3)[file]=>CURLFileObject([name]=>H:\wwwroot\curl/upload.txt[mime]=>[postname]=>))我需要在后侧使用变量作为$_POST["test"]和$_FILES["file"]但我无法意识到这一点。对于(有时是多维的)数组数据,我需要http_build_query但这会破坏文件。如果我不使用http_build_query,我的数组会出现“数组到字符串转换”错误。我怎样才能让它工作?代码

php - Laravel guzzle cURL 错误 6 : Could not resolve host: http (see http://curl. haxx.se/libcurl/c/libcurl-errors.html)

在我的开发过程中,我的代码运行正常。当我推送到我的服务器时,它变成了错误。cURL错误6:无法解析主机:http(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)这是我的代码:useGuzzleHttp\Client;try{$client=newClient();$client->request('POST',env('API_DOMAIN').'/v1/user/auth/verified_email',['headers'=>['Authorization'=>'cm9vcGlhLnVzZXIud2ViOkY0RVN3VX

php - PHP 的 curl_reset() 是否关闭底层连接?

我在循环中向同一台服务器发出许多curl请求。我想继续使用相同的curl句柄,因为这比使用curl_close()关闭它并使用curl_init()获取新句柄要快得多保持底层连接打开。重复使用句柄肯定更快。如果我在每次请求后调用curl_reset(),这会重置连接并因此变慢吗? 最佳答案 没有。curl_resetenginecode调用libcurl方法curl_easy_reset,其documentation明确指出:...doesnotchangethefollowinginformationkeptinthehandle

php - 与 CURL Multi PHP 的不一致

当我对10个url运行检查时,如果我能够与主机服务器建立连接,句柄将返回一条成功消息(CURLE_OK)如果服务器拒绝连接,在处理每个句柄时,句柄将包含一条错误消息。问题我假设当我们得到一个错误的句柄时,CURL将标记这个句柄但继续处理未处理的句柄,然而这似乎不是发生的事情。当我们遇到坏句柄时,CURL会将此句柄标记为坏句柄,但不会处理其余未处理的句柄。这可能很难检测到,如果我确实获得了与所有句柄的连接(这是大多数情况下发生的情况),那么问题就不明显了。(CURL仅在第一个错误连接时停止);为了测试,我必须找到一个合适的网站,该网站加载缓慢/拒绝x数量的同时连接。set_time_li

php - 在 ubuntu 上安装 curl 以将 hirak/prestissimo 与 Composer 一起使用

我尝试安装hirak/prestissimo包,因为我的Composer非常非常慢。我用composerglobalrequirehirak/prestissimo但是我得到了这个错误。我在StackOverflow上找到了另一个解决方案,但我仍然无法解决这个问题。Problem1-Installationrequestforhirak/prestissimo^0.3.6->satisfiablebyhirak/prestissimo[0.3.6].-hirak/prestissimo0.3.6requiresext-curl*->therequestedPHPextensioncur