2016-04-25 8 views
0

私はローカルホストのリンクを持った小さなwebserviceを持っています。値を受け取ってデータベースに送ります。私はこのWebサービスにhttp postを使用して一連のパラメータを送信し、xmlで応答を得たいと思います。誰もこれを行う良い方法を知っていますか?ここウェブサービスレスポンス(XML形式)

は、Webサービスである:

include('confi.php'); 

if($_SERVER['REQUEST_METHOD'] == "POST"){ 
//get data 
$artist = isset($_POST['artist']) ? mysql_real_escape_string(
     $_POST['artist']) 
     : ""; 
$title = isset($_POST['email']) ? mysql_real_escape_string(
     $_POST['email']) 
     : ""; 
$dateplayed = isset($_POST['date_played']) ? mysql_real_escape_string(
     $_POST['date_played']) 
     : ""; 

//insert data into database 
$sql = "INSERT INTO `tuto_db`.`songs` (`ID`, `artist`, `title`, " 
     . "`dateplayed`, " 
     . "`status`) VALUES (NULL, '$artist', '$title', '$dateplayed');"; 

$query = mysql_query($sql); 

if($query){ 
    echo "Done User added!"; 
}else{ 
    echo "Error adding user!"; 
} 
}else{ 
    echo "Request method not accepted!"; 
} 

mysql_close($conn); 
+0

はこれを確認しますためhttp://stackoverflow.com/questions/15834164/sending-data-to-a-webservice-using-post –

+0

感謝をあなたの助け!できます! :-) – Prosp

答えて

0
public function sendHttpPostRequest($data) { 
    foreach ($data as $key => $value) { 
     $this->content .= $key . '=' . $value . '&'; 
    } 

    $curl = curl_init($this->webService); 

    curl_setopt($curl, CURLOPT_HEADER, false); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl, CURLOPT_POST, true); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $this->content); 

    $json_response = curl_exec($curl); 

    $status = curl_getinfo($curl, CURLINFO_HTTP_CODE); 

    curl_close($curl); 

    $response = json_decode($json_response, true); 

    var_dump($response); 
} 
関連する問題