php - 无法在 PHP 中获取 XML 响应
问题描述
这是我获取 api 的代码
$apiurl = "https://class.cvcngr.in/bigbluebutton/api/create?allowStartStopRecording=true&attendeePW=ap&autoStartRecording=false&meetingID=random-1495797&moderatorPW=mp&name=random-1495797&record=false&voiceBridge=74999&welcome=%3Cbr%3EWelcome+to+%3Cb%3E%25%25CONFNAME%25%25%3C%2Fb%3E%21&checksum=ad1f82091f78ee18673f9c5be36df9eef7860187";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $apiurl);
$response = curl_exec($ch);
curl_close($ch);
$xml = simplexml_load_string($response);
echo $xml;
在上面,我使用了一个 apiurl 来存储 API 的 URL。这是我的自定义 API,服务提供商提供了一个测试 API
$apiurl2 "http://test-install.blindsidenetworks.com/bigbluebutton/api/create?allowStartStopRecording=true&attendeePW=ap&autoStartRecording=false&meetingID=random-9370670&moderatorPW=mp&name=random-9370670&record=false&voiceBridge=79891&welcome=%3Cbr%3EWelcome+to+%3Cb%3E%25%25CONFNAME%25%25%3C%2Fb%3E%21&checksum=0aae50d2d079fd67138a7b266837f6b0112166b5";
这两个 URL 给出了相同的响应,但我只有在使用 apiurl2 时才能获取数据。当我使用第一个时没有响应。但是当我直接在浏览器中使用时没有问题
解决方案
它工作得很好,$xml
变量是一个SimpleXMLElement实例。echo
试图打印一个字符串。您可以使用对象运算符打印其所有内容var_dump($xml)
并直接访问其元素:echo $xml->dialNumber
甚至循环它们:
<?php
$apiurl = "https://class.cvcngr.in/bigbluebutton/api/create?allowStartStopRecording=true&attendeePW=ap&autoStartRecording=false&meetingID=random-1495797&moderatorPW=mp&name=random-1495797&record=false&voiceBridge=74999&welcome=%3Cbr%3EWelcome+to+%3Cb%3E%25%25CONFNAME%25%25%3C%2Fb%3E%21&checksum=ad1f82091f78ee18673f9c5be36df9eef7860187";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $apiurl);
$response = curl_exec($ch);
$xml = simplexml_load_string($response);
// var_dump($xml);
// echo 'Dial number: ' . $xml->dialNumber;
foreach ($xml as $key => $value) {
echo "{$key}: {$value}\n";
}
curl_close($ch);
推荐阅读
- java - 具有整数资源的 switch case
- wpf - Telerik 自定义样式在应用于 RadButton 时不反映
- python - 如何检查csv文件中的句子是否存在于另一个csv文件的列中
- javascript - 将 Styled-Map 与 PolishedJS 一起使用
- java - 无法连接到 MQTT 服务器:“原因代码:5 - 无权执行请求的操作”
- java - 在 ArrayList 中搜索字符串实例
- r - ggforest(survminer)仅选择协变量
- listview - 如何在列表视图的分组中的最后一项之后添加填充?(xml)
- javascript - Chrome 扩展主机注册在 Windows 中不起作用
- parsing - 如何使用解析器组合器进行回溯搜索?