将表单变量提交到API并打印结果

时间:2012-11-16 21:38:03

标签: php xml forms api

我正在尝试创建一个用户可以查看礼品卡余额的表单。我们使用的公司有一个API可用。我希望能够创建一个表单,用户可以在其中输入姓名和礼品卡号,点击提交,并返回其卡余额。

我创建了表单,但我不熟悉将变量传递给api并将xml结果解析为网页。

API网址: http://apps.card9.com/api/?cmd=balance&card= 卡号& key = 我的api密钥

我创建了一个基本表单:

<form action="balance.php" method="post">
    Name: <input type="text" name="fname" />
    Card #: <input type="text" name="cardId" />
    <input type="submit" value="submit" name="submit">
</form>

Php脚本我尝试使用我遇到的:

if(isset($_POST['cardId'])){
    $userId = $_POST['cardId'];
    $obj = simplexml_load_file('http://apps.card9.com/api/?cmd=balance&card=' . $cardId . '&key=**my api Key**');
}else{
    // failed to load the xml
}

如果有人可以帮助或指出我正确的方向,我将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用simplexml_load_file(),您应首先看到$obj正在返回的内容

print_r($obj);

然后,您可以确定需要提取哪些节点:

$node = $obj->node;

或节点名称中是否有连字符

$node = $obj->{'node-name'};