我从来没有做过任何curl,所以需要一些帮助。 我试图从例子中解决这个问题,但是却无法摆脱困境! 我有一个curl命令,我可以成功地从一个linux(ubuntu)命令行运行,通过api把一个文件放到wiki中。 我需要将这个curl命令join到我正在构build的PHP脚本中。 我该如何翻译这个curl命令才能在PHP脚本中运行? curl -b cookie.txt -X PUT \ –data-binary "@test.png" \ -H "Content-Type: image/png" \ "http://hostname/@api/deki/pages/=TestPage/files/=test.png" \ -0 cookie.txt包含authentication,但我没有问题在脚本中明确的文字,因为这将只由我运行。 @ test.png必须是一个variables,如$ filename http:// hostname / @ api / deki / pages / = TestPage / files / =必须是一个variables,如$ pageurl 感谢您的帮助。
我有一个在PHP中使用的curl调用: curl -i -H'Accept:application / xml'-u login:key“ https://app.streamsend.com/emails ” 我需要一种方法来在Python中做同样的事情。 Python中是否有cURL的替代方法? 我知道urllib,但我是一个Python noob,不知道如何使用它。
我一直在试图用curllogin到barnesandnoble.com手机网站,迄今为止还没有运气。 我没有任何错误地返回页面,并且将我的电子邮件默认再次login到login页面的电子邮件input表单框(从print $ result返回的表单中)。 相同的代码实际上可以让我正确地进入易趣通过更改LOGINURL指向易趣的login 唯一的区别是,barnesandnobles是https://和ebaylogin是http:// 另外,我相信barnes网站是asp / aspx,所以我不知道如何处理cookie和_state的不同 任何帮助将不胜感激,因为我一直在试图debugging过去16小时 另外,我的cookie.txt是可写和工作的 <?php $cookie_file_path = "C:/test/cookie.txt"; $LOGINURL = "https://cart2.barnesandnoble.com/mobileacct/op.asp?stage=signIn"; $agent = "Nokia-Communicator-WWW-Browser/2.0 (Geos 3.0 Nokia-9000i)"; $ch = curl_init(); $headers[] = "Accept: */*"; $headers[] = "Connection: Keep-Alive"; $headers[] = "Content-type: application/x-www-form-urlencoded;charset=UTF-8"; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, $LOGINURL); curl_setopt($ch, […]
我正在使用PHP的curl函数将数据从本地机器发布到Web服务器。 我的代码如下: $c = curl_init(); curl_setopt($c, CURLOPT_URL, $url); curl_setopt($c, CURLOPT_RETURNTRANSFER,true); curl_setopt($c, CURLOPT_POST, true); curl_setopt($c, CURLOPT_POSTFIELDS, $data); $result=curl_exec ($c); if(curl_exec($c) === false) { echo "ok"; } else { echo "error"; } curl_close ($c); 不幸的是,我无法捕捉任何错误,如404,500或networking故障。 那么我如何才能知道数据没有被发布到远程或从远程检索?
我正在寻找一种简单的方法来从远程服务器导入/复制图像到本地文件夹使用PHP。 我没有FTP访问服务器,但所有的远程图像可以通过HTTP访问(即http://www.mydomain.com/myimage.jpg )。 使用示例:用户希望将图像添加到他的个人资料。 该图像已经存在于networking上,用户提供了一个直接的URL。 我不希望热链接的形象,但导入和服务从我的领域。
我想使用cURL不仅在HTTP POST中发送数据参数,而且还要上传具有特定表单名称的文件。 我应该怎么做呢? HTTP发布参数: userid = 12345 filecomment =这是一个图像文件 HTTPfile upload:文件位置= /home/user1/Desktop/test.jpg file = image的表单名称(对应PHP侧的$ _FILES ['image']) 我认为cURL命令的一部分如下: curl -d "userid=1&filecomment=This is an image file" –data-binary @"/home/user1/Desktop/test.jpg" localhost/uploader.php 我得到的问题如下: Notice: Undefined index: image in /var/www/uploader.php 问题是我正在使用$ _FILES ['image']来获取PHP脚本中的文件。 如何相应地调整我的cURL命令?
我试图连接到一个API,authentication一个用户,然后查看用户的详细信息。 这是通过首先访问login端点 http://api.example.com/login/<username>/<password> login,然后再查看用户详细信息: http://api.example.com/user/ 这一切都可以在网页浏览器中使用。 但是,一旦我尝试使用curl,login工作正常,但是当试图查看用户的详细信息时,我得到一个401,未经授权的错误。 我相信这是因为Curl没有正确保存会话cookie? 有人能指出为什么它不工作,以及如何解决它? 我尝试过search堆栈交换,但是我所尝试的解决scheme没有一个适用于我的情况。 下面显示了我用来curl端点的代码。 谢谢! define("COOKIE_FILE", "cookie.txt"); // Login the user $ch = curl_init('http://api.example.com/login/joe/smith'); curl_setopt ($ch, CURLOPT_COOKIEJAR, COOKIE_FILE); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); echo curl_exec ($ch); // Read the session saved in the cookie file echo "<br/><br/>"; $file = fopen("cookie.txt", 'r'); echo fread($file, 100000000); echo "<br/><br/>"; […]
我需要使用CURL从URL保存图像,并将其保存到我的服务器上的文件夹。 我一直在与这个代码作斗争,无济于事。 理想情况下,我想抓住图像并将其保存为“photo1”或其他东西。 帮帮我! function GetImageFromUrl($link) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch,CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result=curl_exec($ch); curl_close($ch); return $result; } $sourcecode = GetImageFromUrl($iticon); $savefile = fopen(' /img/uploads/' . $iconfilename, 'w'); fwrite($savefile, $sourcecode); fclose($savefile);
我只是最近升级到OSX 10.10优胜美地和我自升级以来,我不能做curlPOST到一个SSLurl了。 我第一次使用WordPress的wp_remote_request调用,也试图在PHP中使用curl。 两者(如预期的)给出相同的错误信息: 错误号码:56 错误string:SSLRead()返回错误-9806 注意:当我curlPOST到HTTP它工作正常。 我认为这是在PHP.ini或我的apache(我升级后失去了我原来的HTTPD.conf文件…)的设置。 谁能帮我吗?
我的任务是为开源JAVA应用程序编写身份validation组件。 我们有一个使用https的内部authentication小部件。 我有一些示例php代码,访问使用cURL处理传输的widget 。 我的问题是,是否有一个cURL到JAVA的端口,或更好的是,什么样的基础包会让我足够接近处理任务? 更新 : 简而言之,我想在JAVA中复制代码: $cp = curl_init(); $my_url = "https://" . AUTH_SERVER . "/auth/authenticate.asp?pt1=$uname&pt2=$pass&pt4=full"; curl_setopt($cp, CURLOPT_URL, $my_url); curl_setopt($cp, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($cp); curl_close($cp); 希斯 ,我认为你是在正确的轨道上,我想我会最终使用HttpsURLConnection,然后从响应中挑选出我所需要的。