php http post 如何改写?

WBOY
Freigeben: 2016-06-23 13:26:17
Original
1138 Leute haben es durchsucht

如何把以下代码

curl -H "Content-type: application/json" -X POST     -d '{         "aaa": "aaa"     "bb": "bb",     "cc": {       "cc1": "cc1",       "cc2": "cc3"     }   }'     "http://xxx"
Nach dem Login kopieren
Nach dem Login kopieren


转为php post代码?

写的如下,不成功
$fields = array(  "aa"  =>  "aa",     "bb"  =>  "bb");$response = http_post_fields("http://xxx", $fields);echo $response;
Nach dem Login kopieren
Nach dem Login kopieren


回复讨论(解决方案)

$fields = json_encode($fields);

谢谢,还是不成功,
打印echo $response; 不出任何东西

如何把以下代码

curl -H "Content-type: application/json" -X POST     -d '{         "aaa": "aaa"     "bb": "bb",     "cc": {       "cc1": "cc1",       "cc2": "cc3"     }   }'     "http://xxx"
Nach dem Login kopieren
Nach dem Login kopieren


转为php post代码?

写的如下,不成功
$fields = array(  "aa"  =>  "aa",     "bb"  =>  "bb");$response = http_post_fields("http://xxx", $fields);echo $response;
Nach dem Login kopieren
Nach dem Login kopieren

你那 -d 不是 这样的串吗?'{
"aaa": "aaa"
"bb": "bb",
"cc": {
"cc1": "cc1",
"cc2": "cc3"
}
}'


是这样的串,jason后的结果是相同的,然而还是不成功。
但是curl就成功了
所以我试图打印echo $response;,但是没什么结果,如何跟踪post请求啊?好定位错误?

你那 -d 不是 这样的串吗?'{
"aaa": "aaa"
"bb": "bb",
"cc": {
"cc1": "cc1",
"cc2": "cc3"
}
}'

json_encode($value);

用curl啊

<?php$post_data = 			array(					'cclist=5AAAA',					'date=0',					'irname=',					'fullpath=',			);	$post_data = implode('&',$post_data);	$url='http://mathuat.us/check/shopavon.php';	$ch = curl_init();	curl_setopt($ch, CURLOPT_POST, 1);	curl_setopt($ch, CURLOPT_URL,$url);	curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);	ob_start();	curl_exec($ch);	$result = ob_get_contents() ;	ob_end_clean();echo $result;?>
Nach dem Login kopieren

   <html> <head>  <title>PHP 测试</title> </head> <body><?php$fields = array(  "aa"  =>  "aa",   "bb"  =>  "bb");$fieldsdate = json_encode($fields);$ch = curl_init("http://xxx");curl_setopt($ch, CURLOPT_HEADER, "Content-type: application/json");curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $fieldsdate);$output = curl_exec($ch);if(curl_errno($ch)){//出错则显示错误信息    print curl_error($ch);}curl_close($ch);echo $output;?></body></html>
Nach dem Login kopieren

PHP如何使用http curl 传输数据
http://www.paymoon.com/index.php/2015/09/17/how-to-use-php-execute-curl/#phpcurl

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage