PHP API调用,使用访问令牌作为simplexml_load_file中的变量

时间:2014-05-12 08:22:06

标签: php xml api

我试图编写一个非常简单的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的第一天!

1 个答案:

答案 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! :)