如何在php + json中调用POST Form

时间:2018-06-19 10:40:26

标签: php python json curl post

我想从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'];
?>

不起作用,我没有收到错误消息。 我错过了什么?

1 个答案:

答案 0 :(得分:-1)

在您的代码中 $response = file_get_contents($url, FALSE, &context); 您将$ url与FALSE和&amp; context,

连接起来

使用以下内容: -

go get ./...