导航:首页 > 编程语言 > 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相关的资料

热点内容
php用什么linux系统 浏览:139
cgi模块python 浏览:222
安卓手机如何悄无声息整坏手机 浏览:804
php获取数据库名称 浏览:553
app服务器怎么防止交互端口 浏览:833
对一个算法的评价不包括 浏览:535
3D脸pdf 浏览:886
在编译之前更改指定时间 浏览:358
机房服务器电源线如何扎线 浏览:732
什么算法治宣传 浏览:18
哪个app可以测温枪 浏览:17
macmongodbphp 浏览:334
php写游戏服务器 浏览:875
对立阵营插旗命令 浏览:373
java实现帕斯卡三角形算法 浏览:316
linux文件名限制 浏览:710
金税三期代理服务器地址是什么意思 浏览:429
多自变量拟合Python 浏览:456
文件夹加密总是失败 浏览:510
androiddexpathlist 浏览:626