我可能会偏离基础,但我一直在尝试整个下午在这个凹陷的PHP框架教程中运行curl post命令.我不明白的是PHP应该如何解释我的POST,它总是作为一个空数组出现.
curl -i -X POST -d '{"screencast":{"subject":"tools"}}' \
http://localhost:3570/index.php/trainingServer/screencast.json
Run Code Online (Sandbox Code Playgroud)
(那里的斜线只是为了让我看起来不像白痴,但是我使用PHP 5.2在Windows上执行此操作,也在Linux服务器上执行此操作,与Linux卷曲相同的版本)
必须有一些我缺少的东西,因为它看起来非常简单,这篇文章不是正确的解释,如果是的话,一切都会很好.
这就是我得到的回报:
HTTP/1.1 409 Conflict
Date: Fri, 01 May 2009 22:03:00 GMT
Server: Apache/2.2.8 (Win32) PHP/5.2.6
X-Powered-By: PHP/5.2.6
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
{"screencast":{"id":null,"subject":null,"body":null,
"dataUrl":null,"dataMedium":null,"createdOn":null,"author":null}}
在我的PayPal Pro付款页面中,我使用cURL函数curl_setopt_array()和以下选项:cUIn CURLOPT_CAINFO => dirname(FILE).'/cacert.pem'.
工作正常,但即使经过一些研究,我也不明白究竟是什么cacert.pem.我不明白到处都提到的"验证反对"的概念.这个文件和我买给我的提供商的.csr/.crt证书之间有什么关系?
我正在尝试JSON通过扫描二维码将一些数据 ( ) 传递到另一个页面。数据发送到的页面包含一个HTML表单。我想使用该表单作为在将数据发送到数据库之前更正数据的最后机会。
我在这里找到了一种使用 cURL 传递数据的方法:( /sf/answers/1095052591/ )
二维码库: http: //phpqrcode.sourceforge.net
我使用二维码执行此功能:
function passData () {
$url = 'check.php';
$data = array('name' => 'John', 'surname' => 'Doe');
$ch = curl_init( $url );
# Setup request to send json via POST.
$payload = json_encode($data);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
# Return response instead of printing.
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
# Send request.
$result = curl_exec($ch);
curl_exec($ch);
curl_close($ch);
# Print response.
return …Run Code Online (Sandbox Code Playgroud)