2016-12-30 6 views
0

私はアプリケーションに投稿する必要があります。データの1つがxml文字列です。 &special charactersを渡すには、アプリケーションはcurl post-d optionと示唆しています。-dオプションを使用してPHPカールポストを行う方法

-d optionPHP curlとして渡すにはどうすればよいですか?

+0

http://php.net/manual/en/function.curl-setopt.phpを使用してすべてのオプションを設定できます。しかし、-dオプションはわかりません... – Cagy79

答えて

1

-dフラグは、POSTデータフラグです。

は、次のようにしますPHPを経由してカールを使用してPOSTのフィールドを送信するには:

$ch = curl_init($url); 
# Setup request to send xml via POST. 
$payload = "xmlRequest=" . urlencode($input_xml); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); 
# Return response instead of printing. 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
# Send request. 
$result = curl_exec($ch); 
curl_close($ch); 

あなたは他の側に「xmlRequest」であなたのXMLを取得します。

+0

私はCURLOPT_POSTFIELDSを使ってxmlデータを渡しています。データに&が含まれていると、要求は失敗します。 –

+0

あなたのデータを 'urlencode'で渡してから – yivi

+0

を送信しますか?それは動作しましたか? – yivi

関連する問題