【问题标题】:cURL feedback with some value (true/false)具有某些值的 cURL 反馈(真/假)
【发布时间】:2012-08-24 06:01:56
【问题描述】:

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

echo '纸不够'

或 echo '我们可以开始了'

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

【问题讨论】:

    标签: php curl feedback


    【解决方案1】:

    如果您要向外部服务或 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!' }
    

    【讨论】:

    • 好吧,我有权告诉他们我们希望得到什么反馈。我想我想要一些真/假值+一条带有原因的消息。
    • '0纸张不够'所以基本上我可以做到这一点。这似乎是个好主意。非常感谢我坚持下去。
    • 没错!让他们返回适当的信息,然后您就会知道向您的用户展示什么...I only noticed now that we ran into each other previously :P
    • 是的,同一个项目。到目前为止进展顺利。 :D 再次感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 2021-03-01
    • 2014-12-22
    • 1970-01-01
    相关资源
    最近更新 更多