Я очень новичок, поэтому простите меня, если это слишком основательно.
Я установил localhost с помощью MAMP
и у меня есть файл index.php
который вызывает меня через Twilio
, и он отлично работает, я всегда Twilio
:
<?php $id = "ACxx15d26xxxxxxxxx454424bxxexx3f"; $token = "79fb4xxxf93c8exxxxxxxda6bxxxxe9 "; $url = "https://api.twilio.com/2010-04-01/Accounts/$id/Calls.json"; $CallURL = "http://www.someweb.com"; $from = "+97223721333"; $to = "+971111111111"; // twilio trial verified number $body = "Its all going to work!"; $data = array ( 'From' => $from, 'To' => $to, 'Body' => $body, 'Url' => $CallURL, ); $post = http_build_query($data); $x = curl_init($url ); curl_setopt($x, CURLOPT_GET, true); curl_setopt($x, CURLOPT_RETURNTRANSFER, true); curl_setopt($x, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($x, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($x, CURLOPT_USERPWD, "$id:$token"); curl_setopt($x, CURLOPT_POSTFIELDS, $post); $y = curl_exec($x); curl_close($x); var_dump($post); var_dump($y); ?>
Затем я установил Amazon server EC2
, и я поставил там несколько файлов ( filezilla
), которые также работали (я могу загружать изображения в браузере, и он работает).
Затем я попытался поместить этот файл на сервер, так что произошло 2 вещи.
index.php
и просмотрю там, я мог видеть пустую страницу, и ничего не произошло. когда я ставлю его index.html
и просмотрю там, у меня есть этот текст («который не Json, поэтому я не знаю, что это такое), и я тоже не получил звонок:
$ from, 'To' => $ to, 'Body' => $ body,); $ post = http_build_query ($ data); $ x = curl_init ($ url); curl_setopt ($ x, CURLOPT_POST, true); curl_setopt ($ x, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ x, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ x, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt ($ x, CURLOPT_USERPWD, "$ id: $ token"); curl_setopt ($ x, CURLOPT_POSTFIELDS, $ post); $ y = curl_exec ($ x); curl_close ($ х); var_dump ($ пост); var_dump ($ у); * / // twillio call $ id = "ACa015xx662d50dxxx454424b70xxxxxx"; $ token = "79fb4b00efxxc8exxxf772da6bxxxxxx"; // только после: на сайте $ url = " https://api.twilio.com/2010-04-01/Accounts/ $ id / Calls.json"; $ CallURL = " http://www.somewebsite.com "; $ from = "+97223721333"; $ to = "+ 971111111111"; // twilio trial проверенный номер $ body = «Все это собирается работать!»; $ data = array ('From' => $ from, 'To' => $ to, 'Body' => $ body, 'Url' => $ CallURL,); $ post = http_build_query ($ data); $ x = curl_init ($ url); curl_setopt ($ x, CURLOPT_GET, true); curl_setopt ($ x, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ x, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ x, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt ($ x, CURLOPT_USERPWD, "$ id: $ token"); curl_setopt ($ x, CURLOPT_POSTFIELDS, $ post); $ y = curl_exec ($ x); curl_close ($ х); var_dump ($ пост); var_dump ($ у); ?>
Итак, что отличает его от .php and .html
? почему один из них пуст, а другой отвечает?
РЕДАКТИРОВАТЬ
Я попытался установить завиток с помощью: sudo apt-get install php5-curl
(работал)
то я проверил, есть ли у меня завиток, поддерживаемый этой ссылкой: Как включить расширение cURL на выходе Amazon EC2 free tier, это не поддерживается. Почему это ? Я установил его.
сначала мне пришлось добавить curl sudo apt-get install php5-curl
Но тогда, чтобы перезапустить apache !!!
sudo service apache2 restart
Нет перезагрузки – не работает!
Изменение расширения файла изменяет то, как сервер обрабатывает файл, когда кто-то запрашивает файл. Например, если кто-то запрашивает изображение, он отправляет заголовки изображений в приемник, чтобы он (как правило, браузер) знал, как отображать его как изображение. Если кто-то запросит видео, сервер отправит соответствующие заголовки, чтобы сообщить получателю, что видео находится на своем пути.
В вашем случае изменение с PHP на HTML изменит способ обработки сервера, от разбора его как файла PHP, чтобы не анализировать его как файл PHP при его изменении в файл .HTML. Это может означать, что у вас есть ошибка в вашем PHP-коде или что ваш сервер неправильно обрабатывает файлы PHP. Вывод, который вы видите, когда это HTML-файл, – это ваш php-код, который анализируется как открытый текст. Это плохо и небезопасно, так как он может выводить ваши пароли пользователю.
Чтобы проверить, есть ли у вашего PHP-кода ошибки, просмотрите журнал ошибок в каталоге журнала ошибок, указанном в вашем php.ini. Кроме того, пока вы разрабатываете, возможно, стоит настроить display_errors, чтобы вы не увидели пустой экран, когда вы получили ошибку кодирования.