POST CURL查询与主体数据



我想做点什么…很简单,但我真的被锁住了。我在这里读了很多帖子,但都不起作用。

考虑这个CLI CURL请求:

curl -X POST "https://api.adalo.com/v0/apps/43b098d4" -H  "Content-Type: application/json" -H  "Authorization: Bearer XXX" -d '{"wp_title": "foo", "wp_content": "foofoo"}'

它的工作原理。我试图在PHP中实现相同的功能。我试过了:

$ch = curl_init($url);
$postData = array('wp_title' => 'foo', 'wp_content' => 'foofoo');
# Setup request to send json via POST.
curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode($postData) );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Authorization: Bearer XXX'));  
# Return response instead of printing.
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
# Send request.
$result = curl_exec($ch);
curl_close($ch);
return $result;

请求可以工作,但是body post的数据(wp_title和wp_content)没有被Adalo的API接收。

你能告诉我如何在PHP中严格实现CLI的CURL请求吗?

谢谢你,

将其标记为post数据,如-X所示https://www.php.net/manual/en/function.curl-setopt.php

添加
curl_setopt($ch,CURLOPT_POST,true);

最新更新