php如何寫一個能讓外部訪問的接口,如何寫一個接口供外界訪問

在工作的時候經常調用別人的接口,獲取數據,然后就想知道這中間的原理是什么呢?今天上一個自己寫的一個測試例子:

首先是自己遠程寫好的一個接口:public?function?testming(){

$arr=array(

'first'?=>?'1',

'hospitalname'?=>?'2',

'deptname'?=>?'3',

'doctorname'?=>?'4',

'planstarttime'?=>?'5',

'remark'?=>?'6'

);

die(json_encode($arr));

}

然后通過php中curl去請求:<?php

header("content-typ:text/html;charset:utf8");

$ch?=?curl_init();

curl_setopt($ch,?CURLOPT_URL,?"http://weixin.968309.com/wxapp/index.php?c=Index-testming&wechat_id=14&openid=oZ1KIszEqZP93u0gGKuBLkKndYKM");

//這里的URL需要自己重新寫自己測試的地址

curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);

curl_setopt($ch,?CURLOPT_HEADER,?0);

$output?=?curl_exec($ch);

curl_close($ch);

$ab=json_decode($output,true);//先把json對象解壓成數組

print_r($ab['hospitalname']);//這樣就可以調用數組中的元素了

?>

這里我一開始的數據是一個數組,然后我把這個數組組裝成了一個json對象,利用的是json_encode

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396884.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396884.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396884.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

win10遠程桌面連接

有的情況下&#xff0c;Win10設置了允許遠程桌面連接后&#xff0c;遠程主機仍然不能桌面連接到目標主機上&#xff0c;這時可以在目標主機上嘗試如下修改&#xff1a; 開始-->運行->gpedit.msc->計算機配置->Windows設置->安全設置->本地策略->安全選項-…

10494,沒過,待解決,大數除法

10494,沒過,待解決,大數除法 import java.io.*; import java.util.*;public class Main {public static void main(String[] args) throws FileNotFoundException{// Scanner scanner new Scanner(new File("d://1.txt"));Scanner scanner new Scanner(System.in);…

springboot md5加密_實在!基于Springboot和WebScoket,寫了一個在線聊天小程序

基于Springboot和WebScoket寫的一個在線聊天小程序(好幾天沒有寫東西了&#xff0c;也沒有去練手了&#xff0c;就看了看這個。。。)項目說明此項目為一個聊天的小demo&#xff0c;采用springbootwebsocketvue開發。其中有一個接口為添加好友接口&#xff0c;添加好友會判斷是否…

suse 啟動oracle11g,SuSe10下Oracle11g文件系統模式安裝及配置、網絡配置與連接

SuSe10下Oracle11g文件系統模式安裝及配置、網絡配置與連接概述本課程主要講解oracle數據庫軟件的安裝及配置&#xff0c;以及數據庫的創建過程和網絡配置與連接等&#xff1b;同時講解一些數據庫安裝過程中的常見問題解決辦法。注意&#xff1a;本文當中引用的package_name均為…

Python pyenv

一、簡介 一般在操作系統中我們會安裝多個Python版本&#xff0c;所以在進行Python版本切換時會比較麻煩&#xff0c;pyenv就提供了一種簡單的方式&#xff0c;能簡易地在多個Python版本中進行切換的工具&#xff0c;它簡單而優雅。pyenv有以下功能&#xff1a; 1&#xff09;進…

python中add_Python add()函數是如何使用呢?

Python里經常會出現一些不太常見的函數&#xff0c;大家在遇到這類函數時候&#xff0c;是怎么做的呢&#xff1f;沒有概念&#xff0c;直接過&#xff0c;還是會去查詢下呢&#xff1f;相信大部分人都不會去查詢&#xff0c;因為查詢的內容太復雜了&#xff0c;所以&#xff0…

JavaScript的DOM編程總結

DOM&#xff08;文檔對象模型&#xff09;, 與語言無關, 用于操作XML&#xff08;在Web中&#xff09;和HTML&#xff08;在瀏覽器在&#xff09;文檔的應用程序接口。訪問DOM次數越多, 速度越慢, 費用也就越高。 最小化DOM訪問次數&#xff0c;盡可能在JavaScript端處理。 如果…

2017.1.20活動

1、根據教程用傾斜開關控制了一個小燈的亮滅&#xff08;傾斜到達一定角度亮或到達一定角度滅&#xff09;&#xff0c;后自己嘗試了利用傾斜開關控制兩個小燈&#xff0c;即一開始綠燈亮紅燈滅&#xff0c;到達一定角度后&#xff0c;綠燈亮起紅燈滅掉&#xff0c;附代碼&…

oracle 增加間隔分區,oracle分區表之間隔分區(oracle 11g) - 漫兮網

范圍分區允許用戶根據分區鍵列值的范圍創建分區。下面是一個按范圍分區表的示例&#xff1a;create table sales6(sales_id number,sales_dt date)partition by range (sales_dt)(partition p0701 values less than (to_date(2007-02-01,yyyy-mm-dd)),partition p0702 values l…

c++ try catch語句_再問你一遍,你真的了解try..catch(finally)嗎???

定義首先來看下 MDN 的定義&#xff1a;The try...catch statement marks a block of statements to try and specifies a response should an exception be thrown.try...catch語句標記要執行的語句&#xff0c;并指定一個當有異常拋出時候的響應簡短的一句的確描述了try...ca…

lamp架構,搭建一個網絡平臺

首先更改主機名和 hosts 安裝軟件包&#xff0c;設置啟動服務 設置數據庫密碼 上傳discuz論壇包 將discuz注冊的用戶名寫在mariadb數據庫中 解壓discuz包 unzip discuz包 -d /var/www/html cd到upload下 cp -rf * /var/www/html 進入數據庫 mysql -uroot -p create database…

MyEclipse中SVN的使用方法

1、 加載插件 svn-myeclipse插件site-1.10.2.zip&#xff0c;解壓縮后&#xff0c;將文件夾下的所有文件拷貝到MyEclipse安裝包下的MyEclipse 8.5\dropins文件夾下&#xff0c;然后重新打開myeclipse&#xff0c;會彈出一個報錯窗口&#xff0c;不要管它&#xff0c;關閉后&…

oracle數據泵導出csv文件,數據泵expdp導出遇到ORA-01555和ORA-22924問題的分析和處理...

使用數據泵導出數據庫數據時&#xff0c;發現如下錯誤提示&#xff1a;ORA-31693: Table data object "CAMS_CORE"."BP_EXCEPTION_LOG" failed to load/unload and is being skipped due to error:ORA-02354: error in exporting/importing dataORA-01555:…

Go程序開發---Go環境配置:CentOS6.5+Go1.8標準包安裝

1.Go安裝 1.1Go的三種安裝方式 Go有多種安裝方式&#xff0c;可以選擇自己習慣的方式進行&#xff0c;這里介紹三種安裝方式&#xff1a; 1&#xff09;Go源碼安裝 2&#xff09;Go標準包安裝 3&#xff09;第三方工具安裝 這里主要介紹下Go標準包在CentOS6.5系統中的安裝方式 …

python矩陣乘法_魚書——第一章 Python入門

one 第一章1.1 Python是什么Python是一個簡單、易讀、易記的編程語言&#xff0c;而且是開源的&#xff0c;可以免費地自由使用。Python可以用類似英語的語法編寫程序&#xff0c;編譯起來也不費力&#xff0c;因此我們可以很輕松地使用Python。特別是對首次接觸編程的人士來說…

深入淺出面向對象分析與設計

深入淺出面向對象分析與設計書籍 下載位置&#xff1a;http://pan.baidu.com/s/1o7gmmuu轉載于:https://www.cnblogs.com/wlming/p/5160140.html

[SHOI2002]百事世界杯之旅

題目&#xff1a;“……在2002年6月之前購買的百事任何飲料的瓶蓋上都會有一個百事球星的名字。只要湊齊所有百事球星的名字&#xff0c;就可參加百事世界杯之旅的抽獎活動&#xff0c;獲得球星背包&#xff0c;隨聲聽&#xff0c;更克赴日韓觀看世界杯。還不趕快行動&#xff…

Oracle adviser,Oracle10g SQL tune adviser

Oracle10g SQL tune adviser簡單介紹本文簡單介紹下SQL Tuning Adviser的配置使用方法和一些相關知識點&#xff0c;如果了解SQL Tuning Adviser詳細信息&#xff0c;參看Oracle聯機文檔。本文對分析結果沒有詳細分析。一、自動SQL Tuning簡單介紹&#xff1a;1、優化模式&…

考托福

todo 香港的博士 轉載于:https://www.cnblogs.com/dunfentiao/p/5164028.html

keepalived vip ping不通_【干貨分享】OpenStack LVS負載均衡為什么不通?

背景介紹OpenStack環境Neutron 的安全組會向虛擬機默認添加 anti-spoof 的規則&#xff0c;將保證虛擬機只能發出&#xff0f;接收以本機Port為原地址或目的地址(IP、MAC)的流量&#xff0c;提高了云的安全性。但是LVS等需要綁定VIP的場景&#xff0c;默認流量是被攔截的。需要…