所以我想知道是否有可能在发送 cURL 请求后得到一个值作为反馈。我有一个正在进行的项目,我将 XML 数据发送到新闻办公室,在那里他们检查数据是否有效并且可以开始新闻流程。现在我需要一些反馈。我知道当我这样做时我可以收到一条消息-
echo '纸不够'
或 echo '我们可以开始'
在那个页面上(我的意思是如果他们这样做的话)。但是我需要一个值来喜欢真或假,所以我可以在我这边设置一个状态。我会继续谷歌搜索,把这个问题留在这里,也许有人有想法。
如果您要向外部服务或 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!' }