PHP变量

时间:2016-05-25 06:42:33

标签: php json

当我打开https://graph.facebook.com/me?access_token=xxxx时,我收到一个JSON文件。我想将它存储在php变量中,然后使用json_decode()函数将其转换为字符串。如何通过提供链接将JSON内容直接存储在PHP变量中。

3 个答案:

答案 0 :(得分:2)

最简单的解决方案是将http stream wraperfile_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