我知道以前有人问过这个问题,但也许不是在我所使用的上下文中。
我们的拨号系统有一种将基于表格的引线输入到拨号机中的方法。您必须访问某个网站,例如:
http://www.website.com/non
我目前正在使用
file_get_contents('http://www.website.com/non_agent_api?source=webform&
telephone_number=0123456789&name=Bloggs')但它似乎是相当命中,错过Id说,只有70%的线索被正确添加。
有没有人知道另一种选择?
发布于 2014-01-09 19:51:57
不太可能认为file_get_contents的失败是问题的根本原因。更有可能的是,您正在创建格式错误的请求--例如,您没有正确地URLencoding参数。您有在生成请求之前验证输入的方法吗?你使用正确的编码吗?您是否知道服务器端有任何可能导致请求失败的验证规则?
您可以尝试使用cURL作为file_get_contents的替代方案--这就是您提出的问题的答案。但更有可能的是,实际问题在于对请求进行适当的编码/验证。
例外:
$name = "Freddy Mercury";
$e_name = urlencode($name);
$request = "http://www.server.com/addEntry.php?name=".$e_name;
echo $request结果在
http://www.server.com/addEntry.php?name=Freddy+Mercury如您所见,“禁止”空间被替换为+标志。在生成请求之前,您可能希望包括其他验证函数。
https://stackoverflow.com/questions/21027803
复制相似问题