PHP 的 simplexml 可以在请求中包含 POST 数据吗?
Can PHP's simplexml include POST data in the request?
我正在使用 PHP 的简单 xml 加载 xml 文件,在 URL.
中使用 GET 变量
$xml = simplexml_load_file("http://localhost/service.xml?item=1")
是否可以将 item=1
作为 POST 变量而不是 GET 传递?
如有必要,我可以使用除简单以外的东西xml。
您可以使用 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);
我正在使用 PHP 的简单 xml 加载 xml 文件,在 URL.
中使用 GET 变量$xml = simplexml_load_file("http://localhost/service.xml?item=1")
是否可以将 item=1
作为 POST 变量而不是 GET 传递?
如有必要,我可以使用除简单以外的东西xml。
您可以使用 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);