我试图编写一个非常简单的php来解析API调用中的一些XML数据。
我已经解析了xml(不是真正的细节):
$myevents = simplexml_load_file("https://www.eiseverywhere.com/api/v2/ereg/getEvent.xml?accesstoken=34673483734734734&eventid=3483483"); echo $myevents->location[0]->name;
我的问题是对API调用的身份验证api(像大多数人一样)要求每个调用都使用动态创建的访问令牌(不是真实数据):
$mynumber = simplexml_load_file("https://www.eiseverywhere.com/api/v2/global/authorize.xml?accountid=7834&key=214lkh21lkh412kh212");
这将访问令牌作为xml返回,我想将该令牌设置为在第一次调用中使用的变量,但是当我使用以下内容时,它不起作用。
<?php
$mynumber = simplexml_load_file("https://www.eiseverywhere.com/api/v2/global/authorize.xml?accountid=6236&key=okil3h613oj2o3ji5h2oih");
echo $mynumber->accesstoken;
$myevents = simplexml_load_file("https://www.eiseverywhere.com/api/v2/ereg/getEvent.xml?accesstoken=$mynumber&eventid=124124");
echo $myevents->location[0]->name;
?>
很抱歉,如果这看起来完全错误,这是我使用PHP的第一天!
答案 0 :(得分:0)
查看代码,您使用的是xml对象作为访问令牌,而不是实际的字符串令牌。
<?php
// change this line
$myevents = simplexml_load_file("https://www.eiseverywhere.com/api/v2/ereg/getEvent.xml?accesstoken=$mynumber&eventid=124124");
// to this
$token = $mynumber->accesstoken;
$myevents = simplexml_load_file("https://www.eiseverywhere.com/api/v2/ereg/getEvent.xml?accesstoken={$token}&eventid=124124");
?>
欢迎使用PHP! :)