php通過curl請求api

來源:互聯網
上載者:User
//post請求
function postXMLCurl($url, $xml) {    $ch = curl_init();    curl_setopt($ch, CURLOPT_POST, true);    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);    curl_setopt($ch, CURLOPT_HTTPHEADER, array(        'Content-Type: text/xml; charset=utf-8',        'Content-Length: ' . strlen($xml))    );    $response  = curl_exec($ch);    if ($response) {        curl_close($ch);        return $response;    } else {        curl_close($ch);        return false;    }}


            $response = postXMLCurl($url, $xml);            if (!$response) {                //todo                return false;            }<span style="white-space:pre"></span>            $response = simplexml_load_string($response, 'SimpleXMLElement', LIBXML_NOCDATA);            if (!is_object($response)) {                //todo                return false;            }            $result = (array)$response;            //todo

//帶認證驗證的請求function post_xml_curl($url, $xml, $cert='', $key='', $certpwd='') {    $ch = curl_init();curl_setopt($ch, CURLOPT_HTTPHEADER, array(    'Content-Type: text/xml; charset=utf-8',    'Content-Length: ' . strlen($xml)));    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);    curl_setopt($ch, CURLOPT_POST, true);    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);if (isset( $cert) && isset($key) && isset($certpwd)) {curl_setopt($ch,CURLOPT_SSLCERTTYPE,'PEM');curl_setopt($ch,CURLOPT_SSLCERT,$cert);curl_setopt($ch,CURLOPT_SSLCERTPASSWD, $certpwd);curl_setopt($ch,CURLOPT_SSLKEYTYPE,'PEM');curl_setopt($ch,CURLOPT_SSLKEY,$key);}    $response  = curl_exec($ch);    curl_close($ch);    return $response;}


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.