PHP的simplexml是否可以在请求中包含POST数据?

时间:2018-10-24 18:24:48

标签: php xml post simplexml

我正在使用PHP的simplexml和URL中的GET变量加载一个xml文件。

$xml = simplexml_load_file("http://localhost/service.xml?item=1")

是否可以将item=1作为POST变量而不是GET传递?

如果必要,我可以使用simplexml以外的其他东西。

1 个答案:

答案 0 :(得分:1)

您可以使用curl获取数据,然后使用simplexml_load_string加载

// Inıt curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://localhost/service.xml");
curl_setopt($ch, CURLOPT_POST, 1);
// Set post fields
curl_setopt($ch, CURLOPT_POSTFIELDS, "item=1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// get output
$output = curl_exec($ch);
// Close curl
curl_close ($ch);

// simplexml_load_string
$xml = simplexml_load_string($output);