首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Highrise API -如何使用XML和操纵变量

Highrise API -如何使用XML和操纵变量
EN

Stack Overflow用户
提问于 2013-02-23 11:26:49
回答 1查看 331关注 0票数 0

使用curl和api令牌,并将XML元素放入工作变量中,或者至少以html格式查看。

下面是执行vardump的代码:

代码语言:javascript
复制
$curl = curl_init('https://mywebsite.highrisehq.com/people.xml');
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl,CURLOPT_USERPWD,'myapitoken12345:x');
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);

$data = curl_exec($curl);
curl_close($curl);  

$people_xml = new SimpleXMLElement($data);
var_dump($people_xml);

在执行var_dump时,我并不熟悉输出。

代码语言:javascript
复制
object(SimpleXMLElement) #1 (2) { 
["@attributes"]=> array(1) { 
["type"]=> string(5) "array" } 
["person"]=> array(128) { ...  etc. etc. etc...

HighriseHQ.com显示的XML结构如下所示,以获取有关如何检索元素的线索。

代码语言:javascript
复制
<people type="array">
  <person>
  <first-name>John</first-name>
  </person>
  <person>
  <first-name>Jane</first-name>
  </person>
</people>
  .... etc. etc.

如何或在哪里将表示$people = simplexml_load_string($xml);的部分转换为我可以使用的变量?最终,我想要显示、编辑或存储这些人,因为我将与highrise同步一个网站数据库,这样便笺和联系人就不会过时。

EN

回答 1

Stack Overflow用户

发布于 2013-02-24 05:23:53

找到了解决方案。

代码语言:javascript
复制
$curl = curl_init('https://my_website_goes_here.highrisehq.com/people.xml');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERPWD, 'my_api_token_goes_here:x');

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);

$data = curl_exec($curl);
curl_close($curl);

$people_xml = new SimpleXMLElement($data);

foreach($people_xml->person as $person) {
    echo "<strong>" . $person->{'first-name'} . " " . $person->{'last-name'} . "</strong><br />";
    echo "Title: " . $person->{'title'} . "<br />";
    echo "Background: " . $person->{'background'} . "<br />";
    echo "Email: " . $person->{'email-address'} . "<br />";
    echo "ID: " . $person->id . "<br /><br />";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15036697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档