2013-04-27 2 views
0

У меня есть два веб-сайта, которые я собираюсь назвать здесь mywebsite1.com, у которого есть база данных MySQL и mywebsite2.com, у которых нет, есть база данных MySQL и оба с PHP.Создать API для базы данных MySQL

Мне нужна база данных в mywebsite2.com, поэтому я хотел использовать базу данных от mywebsite1.com. Моя проблема: «Как мне это сделать?». Легко сохранить данные в базе данных, просто отправьте их как $_GET[] и выполните запрос.

Проблема заключается в считывании данных из базы данных. Каковы мои решения? Есть ли API уже сделанный? Должен ли я выводить данные, есть файл XML? Я хотел бы услышать некоторые решения с плюсами и минусами.

У меня нет возможности купить сервис MySQL для mywebsite2.com, поэтому, пожалуйста, не предлагайте это. Это ресурсы, которые у меня есть, поэтому используйте их только в своих ответах или другие бесплатно решений.

+0

Да, API будет хорошим способом. Вам нужно будет проверить свой второй сайт, можете ли вы связаться с первым сайтом - попробуйте 'file_get_contents ('http://mywebsite1.com/')', чтобы узнать, можете ли вы прочитать домашнюю страницу. Многие бесплатные хосты блокируют подобные вещи, и если они заблокированы, вам нужно будет убедиться, что они сначала изменят правила для вас, прежде чем приложить усилия к написанию API. – halfer

ответ

2

Вы можете получить доступ к своей базе данных MySQL со своего второго сайта. Без труда.

Если у вас есть cPanel, вам нужно включить параметр Remote MySQL и добавить IP-адрес вашего второго сайта, чтобы ему было доверено подключение!

Тогда вы можете получить к нему доступ непосредственно со второго сайта.

http://docs.cpanel.net/twiki/bin/view/11_30/CpanelDocs/RemoteMySQL

В вашем случае, у вас есть бесплатный хостинг, Вы можете использовать Xeround, который предоставляет бесплатные базы данных MySQL в облаке!

+0

Я боюсь, что не могу этого сделать, потому что база данных, если от свободного хоста, поэтому у меня нет доступа к этому – pasadinhas

+0

, поэтому другим решением будет [Xeround] (http://www.xeround.com) .. Предоставляет бесплатные решения для баз данных! –

+0

Xeround выглядит как очень хорошее решение, я посмотрю :) – pasadinhas

0

Опция для вас, как вы говорите, вы не можете использовать RemoteMySQL, может использовать HTTP-запрос через php.

.: например

$request = new HttpRequest("mywebsite1.com"); 
$request->addQueryData(array("getparam_name"=>"getparam_value")); 
$response = new HttpMessage($request->send()); 
$responseText = $response->getBody(); 

То немного как изобретение колеса, хотя. (Вы должны проанализировать ваши данные ответа как-то ...)

Для получения более подробной информации о Http-запросов с PHP взглянуть на php.net->HTTP

Надежда, которая может помочь вам;)

Смежные вопросы