导航:首页 > 编程语言 > phpcurljsonget

phpcurljsonget

发布时间:2024-07-27 10:15:18

A. 怎么用php获取远程端的json数据,不会用,求大神解释

file_get_contents是可以的,

<?php
echo"<metahttp-equiv='Content-Type'content='text/html;charset=utf-8'/>";
$m=file_get_contents("https://openapi.youku.com/v2/videos/show_basic.json?video_id=XOTQ1NDU5ODk2&client_id=319cdac7553fa298");
print_r(json_decode($m));
?>

输出结果:

B. 如何用php调用外部接口json数据

一般使用php发送请求,获取返回的数据,进行解析;
<?php
$url="接口地址";
//发送请求获取返回值,file_get_contents只支持get请求,post使用curl
$json = file_get_contents($url);
//把json数据转化成数组
$data = json_decode($json,true);
//打印看看
print_r($data);
?>

C. 如何用php调用外部接口json数据

两种比较简单的方法:

1、使用curl

$url="http://www.xxxxxxxxxx.com/";
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,30);
$output=curl_exec($ch);
curl_close($ch);

echo$output;

2、使用file_get_contents

$output=file_get_contents($url);
echo$output;


3 、使用socket 也是可以的

D. 我有移动提供的短信接口,请问怎么用php调用这些接口发送短信呢

移动的接口是什么风格的?是soap的还是自定义的?

调用自定义接口通常有以下步骤:

1、阅读接口文档

2、数据接口一般会提供一些参数。如果是GET接口,请将参数拼接在地址的后面(推荐使用

http_build_query)。如果是POST接口,看我的示例代码。

3、请求数据

4、解析返回的内容,判断调用是否成功。一般返回的内容有xml和json格式。


给你一个CURL调用POST接口的例子:

<?php
$ch=curl_init('省略接口地址,防止屏蔽');
//以下选项设为true,否则接口返回的内容会直接打印在页面上
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
//连接超时,一定要设置
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
//连接成功后,请求超时,一定要设置
curl_setopt($ch,CURLOPT_TIMEOUT,5);
//使用POST请求
curl_setopt($ch,CURLOPT_POST,1);
//将参数POST过去,$post_data是你的参数组成的关联数组
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);
//提交请求,得到反馈
$response=curl_exec($ch);
//解析反馈的内容,略


如果是SOAP风格的,请查阅PHP文档SoapClient类的用法。因为Soap规范不统一,使用其他语言实现的Soap可能和PHP不兼容。


以前我使用过移动梦网的接口(不是移动的接口),它提供两种风格的API。它的Soap就和PHP不兼容。所以我选择了自定义风格的API。

E. curl 参数 命令

post jason data with curl:

curl -H "Content-Type: application/json" -X POST -d '[{"x":115.80796583333334,"y":36.23307472222222,"z":null}]' http://mars.amap.com/wgs2gcj

linux 下使用 curl 访问带多参数,GET掉参数解决方案

url 为 http://mywebsite.com/index.php?a=1&b=2&c=3

curl  -s  http://mywebsite.com/index.php?a=1&b=2&c=3

然而在linux下,上面的例子 $_GET只能获取到参数 a

由于url中有&其他参数获取不到,在linux系统中 &会使进程系统后台运行

必须对 &进行下转义才能 $_GET获取到所有参数

curl  -s  http://mywebsite.com/index.php?a=1\&b=2\&c=3

当然,最简单的方法 用双引号把整个url引起来就ok了

curl  -s  "http://mywebsite.com/index.php?a=1&b=2&c=3"

F. php镐庝箞銮峰彇杩灭▼JSon鍐呭 骞秔ost涓浜涘弬鏁

$data = file_get_contents($url);//鐩镄勯〉闱㈠唴瀹归傜矖銮峰彇
$t = json_decode($data,1);//杞鎹涓篜HP鏁扮粍
//澶勭悊...
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlo);//鏁版嵁鍦嗙ゥ鍙戦佸湴鍧
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);//姗樻ū鎼忓彂阃佺殑鏁版嵁鏁扮粍
curl_exec($ch);

G. php如何通过get方法发送http请求,并且得到返回的参数

这是一个跨域访问问题,以前这种问题是比较复杂的。不过随着XML josn等等数据结构的应用
现在还是很好解决的 而且你的要求也不高 只是一个返回值的话 都用不到数据结构了 直接页面输出就好了
我写了两个简单的文件给你 里面的域名和文件名参数 你都可以自己调整 我测试是没问题的

//test.php
<?php
$ch = curl_init();

$str ='http://127.0.0.1/form.php?id=10';
curl_setopt($ch, CURLOPT_URL, $str);
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
$output = curl_exec($ch);
var_mp( $output );
?>

//页面输出结果 string(2) "10"

//form.php 文件内容如下
<?php
$id = $_GET['id'];
echo $id;
?>

阅读全文

与phpcurljsonget相关的资料

热点内容
看电视可以用什么app 浏览:943
安卓路由表怎么看 浏览:76
10个小孩分糖果python 浏览:825
安卓app小红点怎么取消 浏览:288
马哥linux面授 浏览:772
2345程序员 浏览:374
怎么开启网速显示安卓 浏览:206
索尼950app怎么样 浏览:400
计算机毕设论文源码 浏览:148
小米手机怎么下载易媒体App 浏览:191
还原系统设计可以怎样清理文件夹 浏览:670
北京时间校准服务器云服务器 浏览:844
pythonexcel数据计算 浏览:49
内医附院党建APP怎么下载 浏览:356
荣耀v20刷加密门禁卡 浏览:329
app缓冲视频怎么保存在手机 浏览:433
广度优先算法c语言 浏览:680
提高程序员竞争力 浏览:108
nfc可以开加密门卡吗 浏览:675
如何知道网页使用的服务器是什么 浏览:224