cURL反馈有一些值(真/假)

时间:2012-08-24 06:01:57

标签: php curl feedback

所以我想知道在发送cURL请求后是否有可能得到一个值作为反馈。我有一个项目正在进行,我将XML数据发送到新闻办公室,在那里他们检查数据是否有效并且可以开始印刷过程。现在我需要一些反馈。我知道当我这样做时我可以收到一条消息 -

  回声“没有足够的纸张”

     

或echo'我们可以开始'

该页面上的

(我的意思是,如果他们这样做)。但我需要一个像真或假的价值,所以我可以在我身边设置一个状态。我会继续谷歌搜索,只是留下这个问题,也许有人有个主意。

1 个答案:

答案 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数据。


示例返回数据 -

XML

<response>
  <status value="true" />
  <message value="We can start!" />
</response>

JSON

{ 'status':'false','message':'not enough paper!' }