所以我想知道在发送cURL请求后是否有可能得到一个值作为反馈。我有一个项目正在进行,我将XML数据发送到新闻办公室,在那里他们检查数据是否有效并且可以开始印刷过程。现在我需要一些反馈。我知道当我这样做时我可以收到一条消息 -
回声“没有足够的纸张”该页面上的或echo'我们可以开始'
(我的意思是,如果他们这样做)。但我需要一个像真或假的价值,所以我可以在我身边设置一个状态。我会继续谷歌搜索,只是留下这个问题,也许有人有个主意。
答案 0 :(得分:3)
如果要将某些数据发送到外部服务或URL,则只有他们可以决定在响应中添加状态消息。
我假设您收到的HTTP 200代码表明请求成功,但另一方对请求的处理完全取决于他们。您可能需要请求他们在响应中添加一些其他参数。
根据您的要求,您将解析执行cURL命令时得到的响应 -
$retValue = curl_exec($request);
// if they return XML data
$retXML = new SimpleXMLElement($retValue);
// if they return JSON data
$retJSON = json_decode($retValue);
你应该使用任何你觉得更舒服的方法。如果您已经在代码中处理XML数据,那么只需请求它们返回一些带有状态消息的XML数据。
示例返回数据 -
<response>
<status value="true" />
<message value="We can start!" />
</response>
{ 'status':'false','message':'not enough paper!' }