我正在尝试编写一个从 web 服务检索 xml 文件的 PHP 脚本。我已经在 C# 中获得了等效的工作,但我的总体目标是将我的最终脚本集成到 Wordpress 中。
诀窍是我需要添加一个身份验证标头令牌。
在 Fiddler 中,请求如下所示:
获取https://service.domain.com/sample/stuff/555/state/PA/page/1/size/10 HTTP/1.1
用户代理:提琴手
授权:123456789-123456789abcdef
主机:service.mywebgrocer.com
我拥有(工作)的 C# 代码如下所示:
HttpWebRequest request =
(HttpWebRequest)
WebRequest.Create("https://service.domain.com/sample/stuff/555/state/PA/page/1/size/10");
request.Method = "GET";
request.Headers.Add("Authorization", "123456789-123456789abcdef");
request.ContentType = "application/xml; charset=utf-8";
HttpWebResponse httpWebResponse = (HttpWebResponse) request.GetResponse();
Stream stream = httpWebResponse.GetResponseStream();
StreamReader streamRead = new StreamReader(stream);
String streamString = streamRead.ReadToEnd();
XmlDocument doc = new XmlDocument();
doc.LoadXml(streamString);
Console.WriteLine("Name of xml document: {0}", doc.Name);
Console.WriteLine("outer xml: {0}\n", doc.OuterXml);
在 PHP 中实现这一点的最佳方法是什么?
谢谢!