1

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

echo '纸不够'

或 echo '我们可以开始'

在那个页面上(我的意思是如果他们这样做的话)。但是我需要一个值来喜欢真或假,所以我可以在我这边设置一个状态。我会继续谷歌搜索,把这个问题留在这里,也许有人有想法。

4

1 回答 1

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!' }
于 2012-08-24T06:05:23.530 回答