Tag: curl

如何使用cURL来获取json数据和解码数据?

所以我有一个返回一个json对象的链接,我需要将它解码并放入PHP中的variables。 url api.php?action=getThreads&hash=123fajwersa&node_id=4&order_by=post_date&order=desc&limit=1&grab_content&content_limit=1 这是它返回的对象 { "count": 1, "threads": { "38752": { "thread_id": 38752, "node_id": 4, "title": "The ShadyCraft Beta Launch!", "reply_count": 45, "view_count": 946, "user_id": 2, "username": "Shady", "post_date": 1366956695, "sticky": 0, "discussion_state": "visible", "discussion_open": 1, "discussion_type": "", "first_post_id": 226167, "first_post_likes": 7, "last_post_date": 1369094302, "last_post_id": 228226, "last_post_user_id": 2, "last_post_username": "Shady", "prefix_id": 19, "tinhte_xentag_tags": "a:4:{i:0;s:9:\"minecraft\";i:2;s:4:\"news\";i:3;s:14:\"private server\";i:1;s:10:\"shadycraft\";}", […]

如何在Python 3.1的string中使用HTML实体?

我看了四周,只发现了python 2.6及更早版本的解决scheme,没有关于如何在python 3.X中做到这一点。 (我只能访问Win7的盒子。) 我必须能够在3.1中做到这一点,最好没有外部库。 目前,我已经安装了httplib2并访问命令提示curl(这就是我得到页面的源代码)。 不幸的是,curl不能解码html实体,据我所知,我找不到在文档中解码它的命令。 是的,我试图让美丽的汤来工作,很多时候在3.X没有成功。 如果你可以在MS Windows环境下提供有关如何使用python 3的EXPLICIT指令,我将不胜感激。 所以,要清楚,我需要把这样的string变成: Suzy & John Suzy & John成这样的string:“Suzy&John”。

PHPcurl和曲奇饼

我有一些PHP Curl和Cookies身份validation的问题。 我有一个文件Connector.phpauthentication另一台服务器上的用户,并返回当前用户的Cookie。 问题是,我想通过curl来validation数千个用户,但是一次只能为一个用户validation和保存COOKIES。 connector.php的代码是这样的: <?php if(!count($_REQUEST)) { die("No Access!"); } //Core Url For Services define ('ServiceCore', 'http://example.com/core/'); //Which Internal Service Should Be Called $path = $_GET['service']; //Service To Be Queried $url = ServiceCore.$path; //Open the Curl session $session = curl_init($url); // If it's a GET, put the GET data in the body if ($_GET['service']) […]

PHP cURL错误代码60

虽然试图设置一个PHP环境(使用wamp)来使用亚马逊PHP SDK,当我尝试运行一个示例testing,我得到以下错误: Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #10; cURL error: SSL certificate problem: unable to get local issuer certificate (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.' in C:\wamp\www\AWSSDKforPHP\lib\requestcore\requestcore.class.php on line 848 我已经添加了以下行到我的php.ini curl.cainfo = C:\Windows\ca-bundle.crt 这是我使用这个VBS脚本VBS脚本创build的证书的位置 我也重新启动了我的WAMP服务。

最好的方法来pipe理长时间运行的PHP脚本?

我有一个PHP脚本需要很长时间(5-30分钟)才能完成。 以防万一,这个脚本使用curl来从另一个服务器上抓取数据。 这就是花了这么长时间的原因。 它必须等待每个页面加载之前处理它,并转移到下一个。 我希望能够启动脚本,直到它完成,这将在数据库表中设置一个标志。 我需要知道的是如何在脚本运行完成之前结束http请求。 另外,是一个PHP脚本最好的方式来做到这一点?

在PHP中使用cURL的RAW POST

如何使用cURL在PHP中执行RAW POST? 原始post没有任何编码,我的数据存储在一个string。 数据应该像这样格式化: … usual HTTP header … Content-Length: 1039 Content-Type: text/plain 89c5fdataasdhf kajshfd akjshfksa hfdkjsa falkjshfsa ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd ajshdfhsafiahfiuwhflsf this is just data from a string more data kjahfdhsakjfhsalkjfdhalksfd 一种select是手动编写正在发送的整个HTTP头,但这似乎不太理想。 无论如何,我可以通过选项curl_setopt()说使用POST,使用text / plain,并从$variable发送原始数据?

在PHP中通过表单POST通过cURL发送文件

我正在写一个API,我想要处理从表单POSTfile upload。 表单的标记不是太复杂: <form action="" method="post" enctype="multipart/form-data"> <fieldset> <input type="file" name="image" id="image" /> <input type="submit" name="upload" value="Upload" /> </fieldset> </form> 然而,我很难理解如何处理这个服务器端,并发送一个cURL请求。 我熟悉用cURL发送带有数据数组的POST请求,而且我在读取上传文件时看到的资源告诉我用@符号给文件名加上前缀。 但是这些相同的资源有一个硬编码的文件名,例如 $post = array( 'image' => '@/path/to/myfile.jpg', … ); 那么这是哪个文件path? 我在哪里可以find它? 它会像$_FILES['image']['tmp_name'] ,在这种情况下,我的$post数组应该看起来像这样: $post = array( 'image' => '@' . $_FILES['image']['tmp_name'], … ); 或者我正在做这个错误的方式? 任何意见将不胜感激。 编辑:如果有人可以给我一个代码片段,我会去与下面的代码片段,那么我会非常感激。 我主要是在发送cURL参数之后,以及如何在接收脚本中使用这些参数的示例(让我们将其curl_receiver.php以供参数使用)。 我有这个网页表单: <form action="script.php" method="post" enctype="multipart/form-data"> <fieldset> […]

PHP的曲线和HTTPS

我发现这个function,做一个了不起的工作(恕我直言): http : //nadeausoftware.com/articles/2007/06/php_tip_how_get_web_page_using_curl /** * Get a web file (HTML, XHTML, XML, image, etc.) from a URL. Return an * array containing the HTTP server response header fields and content. */ function get_web_page( $url ) { $options = array( CURLOPT_RETURNTRANSFER => true, // return web page CURLOPT_HEADER => false, // don't return headers CURLOPT_FOLLOWLOCATION […]

如何通过代理使用CURL?

我期待设置curl使用代理服务器。 url是由html表单提供的,这一直没有问题。 没有代理,它工作正常。 我已经在这个和其他网站上find代码,但他们不工作。 任何帮助find正确的解决scheme将不胜感激。 我觉得下面的波纹pipe很近,但我错过了一些东西。 谢谢。 下面的代码我改编自http://www.webmasterworld.com/forum88/10572.htm,但它返回了关于第12行缺lessT_VARIABLE的错误消息。 <? $url = '$_POST[1]'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0); curl_setopt($ch, CURLOPT_PROXY, '66.96.200.39:80'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'GET'); curl_setopt ($ch, CURLOPT_HEADER, 1) curl_exec ($ch); $curl_info = curl_getinfo($ch); curl_close($ch); echo '<br />'; print_r($curl_info); ?> 波纹pipe是通过代理退货没有内容的 <? $proxy = "66.96.200.39:80"; $proxy = explode(':', $proxy); […]

贝宝访问 – SSL证书:无法获得本地发行人证书

我正在使用cUrl和PHP向服务器发送请求(用于贝宝访问) 贝宝开发者网站从未提及使用PayPal访问API需要SSL证书,但是我用来请求令牌的代码如下: $options = array( CURLOPT_URL => $url, CURLOPT_POST => 1, CURLOPT_VERBOSE => 1, CURLOPT_POSTFIELDS => $postvals, CURLOPT_RETURNTRANSFER => 1, CURLOPT_SSLVERSION => 3 ); curl_setopt_array($ch, $options); $response = curl_exec($ch); echo curl_error($ch); 这个回声输出以下错误: SSL certificate problem: unable to get local issuer certificate 我的问题是: 1)如果我只需要获取用户电子邮件,是否需要SSL才能使用PayPal访问? 2)如果我不需要SSL为什么这个错误发生? PS:端点如下: https : //www.sandbox.paypal.com/webapps/auth/protocol/openidconnect/v1/tokenservice