Tag: curl

通过ClassName与DOMdocument()方法获取元素

这是我想要实现的:检索页面上的所有产品,并把它们放入一个数组中。 这是我正在使用的代码: $page2 = curl_exec($ch); $doc = new DOMDocument(); @$doc->loadHTML($page2); $nodes = $doc->getElementsByTagName('title'); $noders = $doc->getElementsByClassName('productImage'); $title = $nodes->item(0)->nodeValue; $product = $noders->item(0)->imageObject.src; 它适用于$title but不适用于产品。 有关信息,在HTML代码中,img标签看起来像这样: <img alt="" class="productImage" data-altimages="" src="xxxx"> 我一直在看( PHP的DOMDocument如何获取元素? ),但我仍然不明白如何使其工作。 PS:我得到这个错误: 调用未定义的方法DOMDocument::getElementsByclassName()

CURL PHP发送图像

从服务器获取图像是微不足道的,但是我想到了不同的东西。 这是疯狂的问题,但是…是否有可能发送文件(图像)到服务器,但不使用窗体上传或FTP连接? 我想发送一个请求给例如。 带有二进制内容的http://www.example.com/file.php 。 我想我需要设置Content-type header image / jpeg,但是如何添加一些内容到我的请求?

如何在PHP curl中使用基本授权

我有基本授权的PHPcurl请求的问题。 这里是命令行curl: curl -H "Accept: application/product+xml" "https://{id}:{api_key}@api.domain.com/products?limit=1&offset=0" 我已经尝试通过以下方式设置curl标题,但它不起作用 Authorization: Basic id:api_key or Authorization: Basic {id}:{api_key} 我得到了响应“请求中的身份validation参数丢失或无效”,但我已经使用正确的ID和api_key这是工作在命令行curl(我testing) 请帮帮我。

在Android中使用cURL

我想在本地代码中使用我的android应用程序中的cURL库(使用NDK r5b,最新)。 在线研究之后,似乎在android中使用cURL的唯一方法是用curl来构build整个android源代码树,并在某种程度上为cURL生成一个必要的configuration文件以在Android上运行。 我没有从头开始构buildandroid源码的经验,并想知道是否有一种方法可以在Android中使用cURL库,而无需从源码重buildandroid。 理想情况下,能够将cURL用作静态或共享库是完美的。 我试着按照这里提到的步骤… http://curl.haxx.se/mail/lib-2009-12/0071.html 但最终得到错误的文件curlrules.h像CURL_SIZEOF_LONG definition is missing! 我认为这些错误是由于没有我提到的configuration文件,但上述链接中的步骤没有提到任何的和报告的成功。 有任何想法吗?

curl错误:接收失败:由对等重置的连接 – PHP Curl

我有这个奇怪的错误, curl错误:接收失败:连接重置由对等 这是如何发生的,如果我没有连接到服务器,并突然尝试通过PHP中的CURL连接到服务器,我得到的错误。 当我再次运行CURL脚本时,错误消失,然后一直运行良好,如果我将远程服务器空闲大约30分钟,或者重新启动远程服务器并尝试再次连接,则会再次出现错误。 所以看起来连接是空闲的,然后突然服务器醒来,然后工作,然后再次睡觉。 这是我的CURL脚本的外观。 $url = Yii::app()->params['pdfUrl']; $body = 'title='.urlencode($title).'&client_url='.Yii::app()->params['pdfClientURL'].'&client_id='.Yii::app()->params['pdfClientID'].'&content='.urlencode(htmlentities($content)); $c = curl_init ($url); $body = array( "client_url"=>Yii::app()->params['pdfClientURL'], "client_id"=>Yii::app()->params['pdfClientID'], "title"=>urlencode($title), "content"=>urlencode($content) ); foreach($body as $key=>$value) { $body_str .= $key.'='.$value.'&'; } rtrim($body_str,'&'); curl_setopt ($c, CURLOPT_POST, true); curl_setopt ($c, CURLOPT_POSTFIELDS, $body_str); curl_setopt ($c, CURLOPT_RETURNTRANSFER, true); curl_setopt ($c, CURLOPT_CONNECTTIMEOUT , 0); curl_setopt ($c, CURLOPT_TIMEOUT , 20); […]

PHP并行curl请求

我正在做一个简单的应用程序,从15个不同的url读取json数据。 我有一个特殊的需要,我需要做这个serverly。 我正在使用file_get_contents($url) 。 因为我正在使用file_get_contents($ url)。 我写了一个简单的脚本,是这样的: $websites = array( $url1, $url2, $url3, … $url15 ); foreach ($websites as $website) { $data[] = file_get_contents($website); } 而且它被certificate是非常慢的,因为它等待第一个请求,然后做下一个请求。

在Windows上构build带有SSL支持的libcurl

我在Win32 C ++应用程序中使用libcurl。 我有curllib.vcproj项目添加到我的解决scheme,并设置我的其他项目依赖于它。 如何在启用SSL支持的情况下构build它?

CURLOPT_FOLLOWLOCATION无法激活

所以我不断得到这个恼人的错误在多个服务器(它的警告,所以我会忽略它,但我需要的function) 警告:当启用safe_mode或者在第56行的/home/xxx/public_html/xxx.php中设置了open_basedir时,curl_setopt()[function.curl-setopt]:CURLOPT_FOLLOWLOCATION无法激活 我将如何去解决这个通过SSH?

用PHP和CURL发布multidimensional array

我无法通过CURL将表单数据发送到位于不同主机上的接收PHP脚本。 我得到一个Array to string conversion错误 这是我发布的数组的print_r : Array ( [name] => Array ( [0] => Jason [1] => Mary [2] => Lucy ) [id] => 12 [status] => local [file] => @/test.txt ) 这是错误发生的行: curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post); 第三个参数必须是一个数组,因为我需要将Content-Type头设置为multipart/form-data因为我通过同一个数组发送文件,所以我无法将数组转换为查询string或使用http_build_query() 。 另外我没有访问接收主机上的代码,所以我不能序列化和反序列化数组。 我假设名称键是一个数组的值是这个错误的原因,我还假设CURLOPT_POSTFIELDS不支持multidimensional array。 有没有其他解决办法或注定? 提前致谢!

curl跟随位置错误

我得到这个错误信息: CURLOPT_FOLLOWLOCATION在safe_mode或者open_basedir被设置时不能被激活。 我的虚拟主机上closuressafe_mode。 open_basedir是“”。 我如何解决这个问题?