在PHP中调用Ajax吗?


                    

我想知道您是否可以在PHP中进行此调用(带有某些弯曲?)</ p>

  jQuery.ajax({
     网址:this.config.url,
     输入:“ GET”,
     dataType:“ jsonp”,
     jsonp:'回调',
     // jsonpCallback:'jsonp_return',
     数据:{
         f:“ some_function”
     }
});
</ code> </ pre>

谢谢!</ p>
     </ div>

展开原文

原文

I was wondering can you do this call in PHP (with curl of someting?)

jQuery.ajax({
    url: this.config.url,
    type: 'GET',
    dataType: "jsonp",
    jsonp: 'callback',
    //          jsonpCallback : 'jsonp_return',
    data: {
        f:'some_function'
    }
});

Thanks in advance!

2个回答


如果要从PHP到URL进行HTTP调用,则可以不使用curl来做到这一点:</ p>

  $ result = file_get_contents('http://您的网址');
</ code> </ pre>

如果您需要向URL传递一些参数,则可以使用流:</ p>

  $ data = http_build_query(['data'=> 1]);

$ options =
[
     'http'=>
     [
         'method'=>'POST',
         'header'=>'内容类型:application / x-www-form-urlencoded',
         '内容'=> $ data
     ]
];

$ context = stream_context_create($ opts);

$ result = file_get_contents('http://您的网址',false,$ context);
</ code> </ pre>

关于JSONP:它用于克服针对ajax请求的JSON“相同来源策略”。 从PHP开始,您就没有此限制,您可以调用任何URL,不需要JSONP'trick':您只需收集数据并对其进行处理</ p>
     </ div>

展开原文

原文

If you want to make an HTTP call from PHP to a URL you can do it without using curl:

$result = file_get_contents('http://your-url');

If you need to pass some parameters to the URL you can use streams:

$data = http_build_query( ['data' => 1] );

$options =
[
    'http' =>
    [
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $data
    ]
];

$context  = stream_context_create($opts);

$result = file_get_contents('http://your-url', false, $context);

In regard to JSONP: it's used to overcome the JSON 'same origin policy' for ajax requests. As from PHP you have not this limitation and you can call any URL, you don't need the JSONP 'trick': you can simply collect the data and process it


  $ data = json_decode(file_get_contents('http://you.json.url/json.php'));
var_dump($ data);
</ code> </ pre>

请参见 http://php.net/manual/en/function.json -decode.php 了解详情</ p>
     </ div>

展开原文

原文

$data = json_decode(file_get_contents('http://you.json.url/json.php'));
var_dump($data);

See http://php.net/manual/en/function.json-decode.php for details

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐