我想做点什么…很简单,但我真的被锁住了。我在这里读了很多帖子,但都不起作用。
考虑这个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);