首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用API数据源的php搜索表单

使用API数据源的php搜索表单
EN

Stack Overflow用户
提问于 2019-05-09 03:11:32
回答 1查看 347关注 0票数 1

我想要构建一个PHP表单,使用API来提取数据。

我有一个API密钥和秘密。我做了一些基本的测试查询,通过操作URL来确保一切正常运行。

我不知道如何构建PHP表单并显示结果。然而,我打算在JS中这样做,然后API密钥和秘密将在URL中显示,并且有多个搜索选项。

从我看到的其他人询问php和api的情况来看,连接应该是这样的:

代码语言:javascript
复制
$apikey = 'xxxx';
$secret = 'xxxx'
$service_url = 'https://website.com/' .'api_key=' . $apikey . '&api_secret='. $secret.  ‘&’ .$criteria . ‘&’ . $criteria2 . ‘&’ .$criteria3;

这是我用于测试的API URL:

domainnamehere/clients/api/search?api_key=1234&api_secret=1234&state=nsw&given_name=john&surname=smith

json的结果如下所示:

代码语言:javascript
复制
[{"state":"NT","date":"2016-08-17","listing_type":"listing info","place":"place info","moreinfo":"","name":"SMITH Dale John","location":"Darwin","file":"1234","additional_info":"1  did something stupid"},{"state":"NT","date":"2016-08-03","listing_type":"listing info","place":"place info","moreinfo":"","name":"SMITH Dale John","location":"Katherine"," file":"4567","additional_info":"1 did some more dumb stuff;2 did even more dumb stuff;3  really dumb stuff;4  even more dumb stuff"}]

我对PHP搜索表单有一个基本的理解,但是这似乎超出了我的考虑范围。我猜,它将是提交查询、删除数据和格式化数据的混合体。

我想要的是一个关于如何构建这个表单的答案。这将是一个搜索表格,我把一个网站,并有结果显示在同一页。

所以看起来是这样:

搜寻表格:

姓名:“输入姓名”姓氏:“输入姓氏”国家:“输入状态”

结果。

国家: QLD

日期: 01/01/2019

清单类型:列表信息

地点:地点信息

更多信息:

姓名:史密斯·戴尔·约翰

地点:达尔文

档案: 1234

additional_info:我做了件蠢事

国家: QLD

日期: 01/01/2019

清单类型:列表信息

地点:地点信息

更多信息:

姓名:史密斯·戴尔·约翰

地点:达尔文

档案: 1234

additional_info:我做了件蠢事

2做了更愚蠢的事

3件很蠢的事

4更蠢的东西

我知道搜索表单本身应该比较简单,因为它只是将表单字段插入到url中。

但是,如何从表单提交生成的url中提取数据并显示它们呢?

EN

回答 1

Stack Overflow用户

发布于 2019-05-09 04:57:46

要隐藏api密钥和api秘密,您需要添加一个新层。

所以你会有:

  1. 前端层(js/html)这里,您将对php脚本执行ajax请求。

有关此链接的更多信息,请查看此链接https://api.jquery.com/jquery.get/

  1. 后端层(php)这里,您将调用API。这个电话可以用卷发来完成。

有关此链接的更多信息,请查看此链接https://www.php.net/manual/en/curl.examples.php

在前端,您将对scrip.php?name=x&surname=y&state=z执行ajax操作

在php上,您将使用$_GET获得变量。

每个密钥和秘密只能从php中使用,这样它们才是安全的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56051653

复制
相关文章

相似问题

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