用PHP提交XML请求


Submit a XML request in PHP

我试图从API获取信息。我希望能够从API响应中获得"Location:"属性,并将其捕获为PHP中的变量。

这是API文档中的一个片段,这样你就知道我在说什么了:

读取人物肖像这个示例请求说明了如何读取一个树形人物的肖像描述。

XML请求

GET/platform/tree/persons/kwm - 5r1/portrait
接受:application/x-fs-v1+xml
授权:承载者YOUR_ACCESS_TOKEN_HERE

响应

HTTP/1.1 307临时重定向传输编码:分块
Cache-control: no-transform, must-revalidate, max-age=0
内容类型:application/x-fs-v1+xml
change: Accept-Encoding
变化:Accept, Accept- language, Accept- encoding, Expect
位置:/domain/path/to/image
X-processing-time: 1
内容定位:/平台/树/人/PPPP-PPP/肖像

我想返回并捕获位置:值(路径到图像)作为一个PHP变量,所以我可以使用它作为一个图像源。

我试过使用cURL从另一个帮助网站,但没有返回任何东西(甚至没有一个错误)

$ch = curl_init();
curl_setopt_array($ch, array(
  // set url, timeouts, encoding headers etc.
  CURLOPT_URL => 'https://sandbox.familysearch.org/platform/tree/persons/KWWM-5R1/portrait,
  // ...
));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  'Authorization: Bearer' . $_SESSION['fs-session'],
  'Accept: application/x-fs-v1+xml',
));
$respons = curl_exec($ch);
$info = curl_getinfo($ch);

我很抱歉要求了太多的帮助,但是我对这个很陌生,一整晚都在努力弄清楚。

您的意思是您只是想获得请求的响应头?你可以用这个:http://php.net/manual/en/function.get-headers.php