Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
843 views
in Technique[技术] by (71.8m points)

cross domain - PHP 'file_get_contents' does not work from server

I have a website (PHP) hosted in Yahoo small business and application (Java) Hosted in Rackspace.

I am making a file_get_contents from website to application. which works fine in my local. but when i try the same after deploying it in server does not work.

Here i am making arequest which sends list of training in JSON format.

PHP part

  $trainingArrayJson = file_get_contents('http://mywebapplication.com/publicTraining/getTrainingsAsJson/');
 $trainingArray =  json_decode($trainingArrayJson);
      -------
      -----

this is not working.

if i do

   $trainingArrayJson = file_get_contents('http://localhost:8080/publicTraining/getTrainingsAsJson/');
 $trainingArray =  json_decode($trainingArrayJson);

this works fine.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You need to allow

allow_url_fopen

in your php.ini config file. Some hosts disallow it for security.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...