它没有发送帖子请求。我不知道为什么,或者我做错了什么。PHP Curl post post request not working no post
这是在数据库中的API:
//servapi added to code for clarity
$servapi = "https://(hidingwebsiteforthispost).com/api.php?key=(my_key)&service=31&action=order&profile=[link]&amount=[amount]"
//original code
$arrayFind = array(
'[link]',
'[amount]'
);
$arrayReplace = array(
$link,
$quanity
);
$APILink = $servapi;
$APILink = str_replace($arrayFind, $arrayReplace, $APILink);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $APILink);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOSIGNAL, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_exec($ch);
curl_close($ch);
由主持人补充:
用户被验证POST请求是否是通过检查目标服务器上他的账户成功。如果成功,他的账户下将开始新的订单。当他使用requestmaker.com中的API字符串时,会创建一个新订单,但是当他运行上述代码时,不会创建新订单。
当使用var_dump检查来自curl_exec($ch)
的返回数据包时,用户指出响应为空。
用户还更新了自己的代码,将CURLOPT_POST设置为true。
Vaxified L,为了帮助那些会回答你问题的人,请添加一些细节。你怎么知道curl_exec()函数没有向API发送数据?你有来自服务器的日志吗?您提供的所有关于您认为代码是否工作的信息将有助于我们理解您尝试过的以及您尚未尝试的内容。 –
我没有自己的API,但我已经在requestmaker.com上测试了这个请求,并且它工作正常。但是,当我去发送请求在我的服务器上没有任何反应。 –
所以你说这个请求应该做出一个在目标站点上可见的改变,并且当你通过另一种方法查看那个站点时,你没有看到你期望的改变。它是否正确? –