我正在使用CodeIgniter的其他服务开发Web服务器。 所以我将使用api调用将数据发送到服务。 但是我有一个问题要提出请求。
这是我要发送的数据。
$curl = curl_init('https://webapi.ooo.com/access/');
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded;charset=UTF-8'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $datastr);
curl_exec($curl);
我为此制作了我的代码。
{{1}}
但这不起作用。 我是邮递员测试的,但效果很好。 我认为发布帖子请求存在问题。 请帮我。 谢谢。
答案 0 :(得分:1)
我认为您正在发送查询字符串,而只是将键值对中的数据发送到您正在使用的Web服务。检查Web服务接受数据的形式。首先,检查邮递员的网络服务
这是一个例子,
$ data = array(" key_1" => value_1," key_2" =>" value_2"," key_3" = >" value_3"," key_4" =>" value_4"," key_5" =>" value_5" );
function api($url,$api,$data)
{
$ch = curl_init();
$webservicelink = $url.$api;
curl_setopt($ch, CURLOPT_URL, $webservicelink);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json'));
$result = curl_exec($ch);
return json_decode($result, true);
}