当我打开https://graph.facebook.com/me?access_token=xxxx时,我收到一个JSON文件。我想将它存储在php变量中,然后使用json_decode()函数将其转换为字符串。如何通过提供链接将JSON内容直接存储在PHP变量中。
答案 0 :(得分:2)
最简单的解决方案是将http stream wraper与file_get_contents()一起使用。
create function FullNameToShort(@name varchar(100))
returns varchar(100)
begin
declare @input varchar(100)
set @input=@name
declare @i int
declare @output varchar(100)
declare @ch varchar
declare @lname varchar(25)
declare @flag int
set @flag=0
set @i=1
while @i<=LEN(@input)
begin
if(SUBSTRING(@input,@i,1)=' ')
begin
set @lname=(SUBSTRING(@input,@i,len(@input)-@i+1))
select @ch=(SUBSTRING(@input,@i+1,1))
if(@flag=0)
begin
select @output=(SUBSTRING(@input,0,@i))
set @flag=1
end
set @output=@output+' '+@ch
end
set @i=@i+1
end
select @output=SUBSTRING(@output,0,LEN(@output))
set @output= @output+@lname
return @output
end
select dbo.FullNameToShort('Santosh Kumar Yadav')
如果您需要对http请求进行更多控制,请查看stream context options。
如果您需要更多错误处理,请查看stream notifications 您也可以使用
$data = json_decode( file_get_contents('theurl') );
在这种情况下,您可以将其与stream_get_meta_data()结合使用,以从请求/流中获取更多http中继内容。
另见:allow_url_fopen(因为可以通过配置禁用url包装器...)
答案 1 :(得分:0)
你可以使用file_get_contents()函数。 http://php.net/manual/en/function.file-get-contents.php
答案 2 :(得分:0)
使用file_get_contents
你可以获得json。
如果你将gievs链接为josn作为回应。
$storeVar = file_get_contents("https://graph.facebook.com/me?access_token=xxxx");
$arr = json_decode($storeVar); //Here is the array