PHP中的宁静调用

     2023-03-31     40

关键词:

【中文标题】PHP中的宁静调用【英文标题】:Restful call in PHP 【发布时间】:2017-03-20 07:28:25 【问题描述】:

我对 PHP 很陌生。我想在 PHP 中调用 restful api。我在 jQuery 中做同样的事情,如下所示

var url;
url = "https://www.example.com/_api/lists/getbytitle('Stations')/items?$select=CityCode,CityNameEN&$filter=Active eq 'Yes'&$orderby=CityNameEN";
        $.ajax(
            url: url,
            method: "GET",
            headers:  "Accept": "application/json; odata=verbose" ,
            async: false,
            success: function (data) 
                $.each(data.d.results, function (i, item) 

                );
            
        );

我怎样才能在 PHP 中做同样的事情。我有两个困难。首先在 URL 中有 $ 符号,PHP 假定它是变量,其他我不知道该怎么做

【问题讨论】:

使用php urlencoded方法 send curl request with http header的可能重复 【参考方案1】:

使用 curl 发送 HTTP 请求。

<?php
$url='https://www.kuwaitairways.com/_api/web/lists/getbytitle(\'Stations\')/items?$select=OfficeId&$filter=CityCode%20eq%20%27KWI%27';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: application/xml"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo $result = curl_exec($ch);

【讨论】:

感谢您的回复,但 URL php 中的 $select 和 $filter 认为是变量存在小问题。我们如何克服这一点 @Milind 我已经更新了我的帖子,您现在可以查看。我在 (') 单引号中更改了 URL 变量。它将把它作为一个字符串而不是一个变量 它不起作用,因为 URL 本身对 Stations 有单引号 @Milind 哎呀我忘了转义单引号。我已经更新了我的帖子现在检查 @Milind 你能提供我你想点击的确切网址吗【参考方案2】:

希望这会对你有所帮助。

$url="https://www.kuwaitairways.com/_api/web/lists/getbytitle('Stations')/items?";
$url .= "\$select=OfficeId&\$filter=".urlencode("CityCode eq 'KWI'");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: application/xml"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo $result = curl_exec($ch);

检查下面的代码以获取 d:OfficeId 节点值

$office_id = "";
$xml=new DOMDocument;
$xml->loadXML($result);
$content_node = $xml->getElementsByTagName('content')->item(0);
foreach ($content_node->childNodes as $properties_node) 
    foreach ($properties_node->childNodes as $office_node) 
        $office_id = $office_node->nodeValue;
       

【讨论】:

支持 urlencode 帮助我制作干净的动态 URL 我只是在尝试搜索输出 XML。我该怎么做? 您可以使用内置提供的 php xml 解析器函数。检查这个例子w3schools.com/php/… 在 PHP 中没有简单的方法来搜索特定的标签值 您想获取 d:OfficeId 值吗?在这种情况下,如果您获得多个或仅固定一个怎么办?

wcf 宁静服务中的长时间计算

】wcf宁静服务中的长时间计算【英文标题】:Longcalculationinawcfrestfulservice【发布时间】:2012-06-2822:34:48【问题描述】:我有一个WCFRESTful服务,它工作正常,问题是该服务公开了一个“计算”方法,可能需要几分钟才能完成计算,... 查看详情

设计一个宁静的服务

】设计一个宁静的服务【英文标题】:DesginingaRestfulservice【发布时间】:2013-06-0821:36:08【问题描述】:假设我正在设计一个Restful服务,它给定2个整数编号返回它的总和。在这种情况下,没有要读取、创建、更新或删除的资源。... 查看详情

你如何在颤振中保护一个宁静的 api 端点

】你如何在颤振中保护一个宁静的api端点【英文标题】:Howdoyouprotectarestfulapiendpointinflutter【发布时间】:2021-10-1820:23:40【问题描述】:我有一个调用后端API服务器的颤振移动应用程序。这需要一个API密钥。我不想将密钥嵌入到... 查看详情

ACID 如何在宁静的微服务架构中工作

】ACID如何在宁静的微服务架构中工作【英文标题】:HowACIDworksinarestfulmicro-servicearchitecture【发布时间】:2019-02-0112:31:33【问题描述】:我在实现微服务架构方面还很陌生,这个问题让我大吃一惊微服务架构如何解决不同端点调用... 查看详情

通过 PHP 的 HTML 表单数据

...以下代码,但我希望收到的电子邮件显示它是从HTML表单中的电子邮件字段发送的,而不是当前的“宁静区网站[www.宁静地带.co.uk@linweb.ahost.me]”。请你能告诉我应该改变什么。非常感谢。<?$msg.="Name:\\t$_POST[na 查看详情

nginx.conf 用于一个宁静的 api

】nginx.conf用于一个宁静的api【英文标题】:nginx.confforarestfulapi【发布时间】:2012-07-2700:11:07【问题描述】:我目前正在开发一个RESTfulapi,作为我的ios/web应用程序与其共享数据库和内容之间的桥梁。我在thisblog上找到了在PHP中实... 查看详情

一个宁静祥和没有bug的下午和sqlsession的故事

...看到的不一样啊,让我来看看项目里怎么写的。我们项目中的Dao都继承于BaseDao,而BaseDao继承于SqlSessionDaoSupport,每次执行sql的时候都是直接将这个sqlSession返回,然后执行sql,这难道不是一个实 查看详情

text节点宁静(代码片段)

查看详情

PHP中的SQL Server存储过程调用 - 无法获取它返回到php中的xml数据

】PHP中的SQLServer存储过程调用-无法获取它返回到php中的xml数据【英文标题】:SQLServerStoredProcedureCallinPHP-Can\'tgetxmldataitreturnsbackintophp【发布时间】:2009-09-1114:12:02【问题描述】:试图从php调用SQLSERVER存储过程。认为我已经让它工... 查看详情

民国时期的宁静致远四个字怎么写?

民国时期的远字怎么写呢?宁静致远这四个字的繁体字是——宁静致远这四个字的篆体字是——宁静致远这四个字的隶书体——参考技术A民国时期的名人资源四个字怎么写民国时期的宁静十元四个字可以在手机上装着艺术字字... 查看详情

读《奇特的一生》,几处文摘,几点有感而发

...寐以求的排场和惬意的生活,正是这些东西构成他们心目中的宁静安谧的概念。他经常有机会获 查看详情

python宁静的烧瓶(代码片段)

查看详情

宁静的网络服务 415

】宁静的网络服务415【英文标题】:Restfulwebservice415【发布时间】:2019-05-2508:41:02【问题描述】:@RestController@RequestMapping(value="/uri",produces="application/json",consumes="application/json")publicclassVisitorServiceVisitorDAOvis=newVisitorD 查看详情

PHP中的IIFE(立即调用函数表达式)?

】PHP中的IIFE(立即调用函数表达式)?【英文标题】:IIFE(ImmediatelyInvokedFunctionExpression)inPHP?【发布时间】:2016-05-0419:45:13【问题描述】:我想知道PHP是否有类似Javascript的IIFE(立即调用函数表达式)的任何等价性。PHPClosure是否... 查看详情

单独进程中的PHP调用函数

】单独进程中的PHP调用函数【英文标题】:PHPcallfunctioninseparateprocess【发布时间】:2017-08-0113:45:59【问题描述】:抱歉,文字太长了。我正在寻找在特定行为发生时触发php函数执行的想法(在不同目录中,经过测试和在同一目录... 查看详情

Laravel:从公共目录中的 php 脚本调用类方法

】Laravel:从公共目录中的php脚本调用类方法【英文标题】:Laravel:callclassmethodsfromphpscriptinpublicdirectory【发布时间】:2015-11-1212:04:45【问题描述】:我有一个view.blade.php,它调用一个wrapper.php,它为视图中的iframe返回一些值。我能... 查看详情

什么是宁静路由?

】什么是宁静路由?【英文标题】:WhatisRestfulRouting?【发布时间】:2011-01-2708:53:34【问题描述】:我熟悉RubyOnRails的路由系统以及CodeIgniter和PhpCake如何路由事物,但除了拥有一个基于目录结构提供路由的集中位置之外,还有更多... 查看详情

使AJAX调用等待php中的事件

】使AJAX调用等待php中的事件【英文标题】:MakeAJAXcallwaitforeventinphp【发布时间】:2011-07-0213:31:08【问题描述】:我不知道我的瓷砖线是否足够清晰......我的问题是:我有一个JS应用程序需要等待服务器上的事件。目前它每秒通过X... 查看详情