Tag: curl

用于testingAPI的cURL GUI前端

我(手动)testing一个充分利用GET / POST / PUT / DELETE方法的RESTful API。 而不是在命令行上使用cURL来快速testing不同的input选项,如果有一个Windows GUI应用程序使其更容易,将会很方便。 有这样的事吗?

致命错误:在第9行调用未定义的函数curl_init()

<?php $filename = "xx.gif"; $handle = fopen($filename, "r"); $data = fread($handle, filesize($filename)); // $data is file data $pvars = array('image' => base64_encode($data), 'key' => IMGUR_API_KEY); $timeout = 30; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.xml'); curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars); $xml = curl_exec($curl); curl_close ($curl); var_dump($xml); ?> 我正在玩Imgur API,但似乎没有工作。 […]

使用OpenSSL时出现SSL后端错误

我试图用pip在virtualenv中安装pycurl,并且出现这个错误 ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other) 我读了一些文件,说: “要解决这个问题,你需要告诉setup.py什么SSL后端使用” (来源),虽然我不知道如何做到这一点,因为我使用pip安装pycurl。 如何在使用pip安装pycurl时指定SSL后端? 谢谢

curl_exec打印结果,当我不想

我正在使用下面的代码: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_TIMEOUT, 12); $result = curl_exec($ch); curl_close ($ch); 但是,它会立即打印结果。 是否有可能将JSON结果放入一个variables中,以便我可以在需要时打印出来?

使用CURL的PHP​​中的SOAP请求

由于php.net上的SOAP手册不是很友好,我找不到任何好的例子,所以我会在这里发表我的问题。 我如何创buildPHP SOAP请求看起来像这样? POST /MySERVER/myWSDLservice.asmx HTTP/1.1 Host: connection.mywebsite.com Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://connection.mywebsite.com/MySERVER/GetCarType" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetCarType xmlns="http://connection.mywebsite.com/MySERVER/"> <IDNumber>string</IDNumber> </GetCarType> </soap:Body> </soap:Envelope> 请注意: 有用户/通过authentication SSL连接 任何build议/链接/示例非常感谢。

与PHP Curl库持久/ Keepalive HTTP?

我正在使用一个简单的PHP库通过HTTP将文档添加到SOLR索引。 目前有3台服务器: 运行索引作业的PHP框 一个数据库框中保存的数据被索引 Solr盒子。 在80个文档/秒(100万个文档)中,我注意到PHP和solr盒上的networking接口的中断率非常高(2000 / sec;而且graphics几乎完全相同 – 当中断速度在PHP框峰值,它也刺激Solr框),但在数据库框(300 /秒)更less。 我想这仅仅是因为我打开并重用了一个到数据库服务器的连接,但是由于Solr客户端库的写入方式,每一个Solr请求都是通过cURL打开一个新的HTTP连接。 所以,我的问题是: cURL可以打开Keepalive会话吗? 重用连接需要什么? – 和重复使用cURL句柄资源一样简单吗? 我需要设置任何特殊的cURL选项吗? (例如强制HTTP 1.1?) 有没有curl keepalive连接的陷阱? 这个脚本一次运行几个小时; 我将能够使用单个连接,还是需要定期重新连接?

在Mac OS X中通过curl保存文件时,有没有办法给出特定的文件名?

我拉在Mac OS Xterminalcurl使用curl,并希望给他们不同的名称。 有没有办法指定一个名称,如使用curl时的“另存为”function? 谢谢

为什么CURL返回和错误(23)写体失败?

它可以作为一个单一的工具: curl "someURL" curl -o – "someURL" 但它不能在pipe道中工作: curl "someURL" | tr -d '\n' curl -o – "someURL" | tr -d '\n' 它返回: (23) Failed writing body pipe道curl输出有什么问题? 如何缓冲整个curl输出,然后处理它?

如何在bash curl语句中包含“&”字符

我试图在bash中使用curl来下载一个网页,但是URL中的&符号并不是我想要的那样被解释为一个字符。 任何想法,我怎么可以说服bash的符号&只是一个无聊的性格,没有什么特别的?

为什么curl截断这个查询string?

我相信这个问题的答案将会是一些非常明显的字符编码问题。 我在命令行上使用curl来testingpython应用程序中的一些端点。 端点需要经纬度的url参数。 没什么特别的 我input命令: curl -v -L http://localhost:5000/pulse/?lat=41.225&lon=-73.1 服务器响应,具有详细的curl输出: * Connected to localhost (127.0.0.1) port 5000 (#0) > GET /pulse/?lat=41.225 HTTP/1.1 > User-Agent: curl/7.21.6 (i686-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp/2.3 > Host: localhost:5000 > Accept: */* > * HTTP 1.0, assume close after body < HTTP/1.0 500 INTERNAL SERVER ERROR < Content-Type: application/json < […]