我想从PHP到我的python API进行POST调用
这是Python中的等价物:
import requests
import json
payload = json.dumps({'serviceID':'131001086184'})
r = requests.post('http://17.../todo/api/line/v1.0/tasks', data=dict(data=payload))
print r.content
像魅力一样。
这里是卷曲中的等价物:
curl -i -F data='{"serviceID":"131001086184"}' http://17.../todo/api/line/v1.0/tasks
也适用。
现在PHP:
<?php
$url = 'http://17.../todo/api/line/v1.0/tasks';
$postData = array('serviceID' => '131001086184');
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => "Content-Type: application/json\r\n"
'content' => json_encode($postData)
)
));
$response = file_get_contents($url. FALSE. &context)
$responseData = json_decode($response, TRUE);
echo $responseData['published'];
?>
不起作用,我没有收到错误消息。 我错过了什么?
答案 0 :(得分:-1)
在您的代码中 $response = file_get_contents($url, FALSE, &context);
您将$ url与FALSE和&amp; context,
使用以下内容: -
go get ./...