Avatar billede nielsw Nybegynder
30. december 2005 - 15:34 Der er 2 kommentarer

Kommunikation imellem PHP sider (kald af side på andet webhotel)

Jeg har en problemstilling hvor jeg har behov for at en side på et webhotel skal kunne ændre i databasen på et andet webhotel.

Begge webhoteller bruger PHP og Mysql, men der er ikke installeret CURL. Jeg har søgt vidt og bredt efter en måde at få den ene side til at kalde den anden på, så den kan overføre de parametre som er påkrævet, men har ikke kunnet finde det. Begge sider er sådanset lavet, det eneste som mangler er at den ene kan kalde den anden.

Er der nogen som har en metode til løsning af dette? Jeg kan ikke connecte direkte til databasen fra det andet webhotel, begge webhoteller tillader kun DB connections fra localhost.
Avatar billede hmortensen Nybegynder
30. december 2005 - 16:42 #1
Du kan sende et http request sådan her:

<?php

$ip = "xxx.xxx.xxx.xxx";
$port = 80;

$sock = fsockopen(ip, $port, $errno, $errstr, 30);
if (!$sock) die("$errstr ($errno)\n");



fwrite($sock, "GET /page.html HTTP/1.0\r\n");
fwrite($sock, "Host: $ip\r\n");
fwrite($sock, "Accept: */*\r\n");
fwrite($sock, "\r\n");
fwrite($sock, "\r\n");

$headers = "";
while ($str = trim(fgets($sock, 4096)))
  $headers .= "$str\n";

echo "\n";

$body = "";
while (!feof($sock))
  $body .= fgets($sock, 4096);

fclose($sock);
?>
Avatar billede rednex Nybegynder
30. december 2005 - 18:02 #2
Du kan lave det som en webservice, enten med XML-RPC eller SOAP.

XML-RPC er den simpleste af de to, og findes som standard extension til PHP4. Hvis den ikke er installeret kan du bruge XML-RPC for PHP (http://phpxmlrpc.sourceforge.net/) eller PEAR's XML-RPC pakke (http://pear.php.net/package/XML_RPC).

Hvis du hellere vil bruge SOAP kan du bruge NuSOAP (http://dietrich.ganx4.com/nusoap/) til PHP4. SOAP findes også som extension til PHP5.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester