1

私はphpが初めてで、APIを使用してOracleデータベースにクエリを実行する必要があります。本文で xml または json としてのみクエリを送信できます。私はそれを正しく行っているかどうかわかりません。コードを見つけてください

<?php
    //HTTP Headers
    $header = array('Content-Type = application/xml','Accept = application/xml');
    $xmlquery =  <<<XML
    ---- query----
    XML;
    $body = simplexml_load_string($xmlquery);
    //URL containing query parameters : appGUID, pagenumber, pagesize 
    $url='http://<server name>?appGUID=<GUID>&pagenumber=1&pagesize=50';
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_HEADER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch,CURLOPT_POST,true);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$body);
    //CURLOPT_POSTFIELDS : The full data to post in a HTTP "POST" operation.
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    var_dump ($response);
    curl_close($ch);
    ?>
4

1 に答える 1

0

Simplexml_load_stringは、xml文字列のプロパティを含むオブジェクトを返します。Curl_postは、オブジェクトではなくペイロードを想定しています。XML文字列を直接投稿できるはずです。

于 2012-09-19T11:58:57.543 に答える