【问题标题】:Submit a Form Variable to an API and print results向 API 提交表单变量并打印结果
【发布时间】:2012-11-17 05:51:13
【问题描述】:

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

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

API url: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
}

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

谢谢!

【问题讨论】:

  • 您的问题是什么?你在哪里卡住?我只是看到了一些乱码。
  • 您从 POST 中设置变量 $userId,然后在 API 请求中使用 $cardId。

标签: php xml forms api


【解决方案1】:

使用simplexml_load_file(),您应该首先查看$obj 返回的内容

print_r($obj);

然后就可以确定需要拉出哪些节点了:

$node = $obj->node;

或者如果节点名称中有连字符

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 2014-06-05
    相关资源
    最近更新 更多