使用PHP Curl和XML进行Arzoo Bus预订API集成

时间:2017-11-13 10:42:54

标签: php xml api curl

我正在研究arzoo的Bus API。服务器必须在简单的POST请求中接收发布的数据。要实现这一点,我正在使用PHP cURL。在API文档中,明确提到数据应按以下格式发送:

<BusRequest>
<source>HYDERABAD</source>
<dest>BANGALORE</dest>
<dep_date>25-Mar-2016</dep_date>
<PartnerId>ID of the partner given by arzoo</PartnerId>
<Clientid>ID of the client given by arzoo</Clientid>
<Clientpassword>Client password given by arzoo</Clientpassword>
<Clienttype>ArzooBUSWS1.0</Clienttype>
</BusRequest>

我的PHP cURL代码如下:

$input_xml = '<BusRequest>
                <source>Ernakulam</source>
                <dest>Kozhikode</dest>
                <dep_date>15-Nov-2017</dep_date>
                <PartnerId>partner</PartnerId>
                <Clientid>clientid</Clientid>
                <Clientpassword>password</Clientpassword>
                <Clienttype>clienttype</Clienttype>
                </BusRequest>';

    $url = "url";      
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);    
    curl_setopt($ch, CURLOPT_POSTFIELDS,
                "xmlRequest=" . $input_xml);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);
    $data = curl_exec($ch);
    curl_close($ch);

我没有得到任何有效的xml作为回应。我做错了什么?您的回复将不胜感激。谢谢。

0 个答案:

没有答案