php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.06.2007, 15:02  
Benutzer
 
Registriert seit: 12.02.2005
Beiträge: 67
xeon
xeon eine Nachricht über ICQ schicken
Standard Blog API (XMLRPC)

Hi,

Ich schreibe z.Z. an einen kleinen Blogsystem, das System würde ich gerne mit einer bekannten API ausstatten. Sowas wie Wordpress benutzt, also XMLRPC, zwar habe ich bei sf eine XMLRPC Implementierung für XMLRPC gefunden allerdings weiss ich nicht welche Funktionen ich bereitstellen muss. Kennt jemand diese Funktionen oder eine Dokumentation dazu ?

mfg, Björn
__________________
http://www.bsnx.net/php
xeon ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.06.2007, 21:53  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

ich verstehe die Frage nicht ganz.
suchst du eine xmlrpc-bibliothek oder weist du nicht welche service du anbieten möchtest?
wenn du es nicht weiss welche functionen du bereitstellen muss, dann brauchst du eigentlich überhaupt kein service zu implimentieren.

der Protokol selbs ist in vergleich zu soap sehr simpel und ein XMLRPC server als auch Client kann man auch ohne speziele bibliotheken implementieren.
http://www.php-center.de/phpschulung/xml-rpc/index.htm
auch fertige api kannst du direkt bei PEAR bekommen.
http://pear.php.net/package/XML_RPC
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 15.06.2007, 14:06  
Benutzer
 
Registriert seit: 12.02.2005
Beiträge: 67
xeon
xeon eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Slava
ich verstehe die Frage nicht ganz.
suchst du eine xmlrpc-bibliothek oder weist du nicht welche service du anbieten möchtest?
wenn du es nicht weiss welche functionen du bereitstellen muss, dann brauchst du eigentlich überhaupt kein service zu implimentieren.
Eine XMLRPC implementierung für php hab ich schon, nur weiss ich nicht welche Funktionen der Server bereitstellen muss. Klar sowas wie newPost etc. Nur welche Parameter sind da üblich was muss zurückgegeben werden ?
Wordpress, metaWebBlog haben ja alle solche APIs.
__________________
http://www.bsnx.net/php
xeon ist offline  
Alt 15.06.2007, 19:49  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

Zitat:
Zitat von xeon
nur weiss ich nicht welche Funktionen der Server bereitstellen muss. Klar sowas wie newPost etc. Nur welche Parameter sind da üblich was muss zurückgegeben werden ?
Wordpress, metaWebBlog haben ja alle solche APIs.
ja, weil sie eine Idee gehabt haben wofür sie die Service einsetzen und genau das fehlt dir.
sorry, aber mit gleichem erfolg kannst du mich jetzt fragen: "was will ich programmieren?"
und ich habe leider kein Antwort dafür.
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 15.06.2007, 19:59  
Benutzer
 
Registriert seit: 12.02.2005
Beiträge: 67
xeon
xeon eine Nachricht über ICQ schicken
Standard

Nun ich möchte meinen Blog API fähig machen...

Als Beispiel auf der Webseite X gibt es eine Funktionen in einen Wordpress Blog zu posten. Dann muss man dort URL, Username und PW eingeben.
Ich möchte das man dort auch die URL meines Blogs eingeben kann und das man dann von der Webseite X in meinen Blog Posten kann.

Edit: Dafür muss ich natürlich die Funktionsnamen und Parameter kennen die z.B. Wordpress verwendet.
__________________
http://www.bsnx.net/php
xeon ist offline  
Alt 15.06.2007, 20:56  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

warum muss du die funktionsnamen von Wordpress kennen?
du kannst belibige sinnvole funktionsnamen sich selbst ausdenken und den anderen zur verfügung stellen.
zbs
sendMesage($benutzername,$password,$blog_id,$mesag e){}
diese funktion muss auf die von client ankommende anfrage, die so aussieht

POST /xmlrpc_server_script.php HTTP/1.0
Host: $hostname
Content-Type: text/xml
Content-length: $laenge_von_xml


<?xml version="1.0"?>
<methodCall>
<methodName>sendMesage</methodName>
<params>
<param>
<value><string>$benutzername</string></value>
</param>
<param>
<value><string>$password</string></value>
</param>
<param>
<value><int>$blokid</int></value>
</param>
<param>
<value><base64>base64_encode ($mesage)</base64></value>
</param>
</params>
</methodcall>

reagieren können, und zwar die in $HTTP_RAW_POST_DATA(muss in php.ini eingeschaltet sein) erhaltene xml-anfrage parst,
benutzername und password vergleicht,
Nachricht(mesage) mit base64 decodiert und in Blog mit dem ID =$blokid
macht.
wenn das gut gelaufen ist, dann sendest du zbs ein boolean in xml format an den client

<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value><boolean>true</boolean></value>
</param>
</params>
</methodResponse>
das kannst du natürlich mit PEAR-php oder JSP oder auch mit Assembler machen.
Der Protokol ändert sich dadurch nicht, auch wenn server in Java geschrieben ist und der Client in DotNet.
einziges was der Client wissen muss ist
//funktion zum eintragen von neuem Beitrag
boolean sendMesage(string benutzername,
string password,
int blog-id,
string mesage/*base64*/)
---------------
Wenn du willst kannst du an die Leute, die keine erfahrung mit diesem service haben ein Tutorial anbieten und auch für XMLRPC geschriebene Bibliotheken verweisen.
Mehr nichts.
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 15.06.2007, 21:17  
Benutzer
 
Registriert seit: 12.02.2005
Beiträge: 67
xeon
xeon eine Nachricht über ICQ schicken
Standard

Nun weil halt Webseite X und so weiter alle nur Wordpress etc. unterstützen.
Ich kann schlecht alle möglichen Webseitenbetreiber dazu bringen dann auch noch meinen Standard zu unterstützen.
__________________
http://www.bsnx.net/php
xeon ist offline  
Alt 15.06.2007, 21:51  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

Zitat:
Zitat von xeon
Nun weil halt Webseite X und so weiter alle nur Wordpress etc. unterstützen.
Ich kann schlecht alle möglichen Webseitenbetreiber dazu bringen dann auch noch meinen Standard zu unterstützen.
Standart ist nur Protokol!!!
Es hat nur dann ein Sinn XMLRPC einzusetzen, wenn du für Andere Software, die mit PHP nichts zutun hat, dein Service anbieten willst.
Wenn alle andere nur mit PHP auf dein server zugreifen, dann ist die ganze Idee mit Schiesserei auf Mücken zu vergleichen, da komunikation zwischen 2 PHP scripten auch viel simpler ablaufen kann.
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 15.06.2007, 22:11  
Benutzer
 
Registriert seit: 12.02.2005
Beiträge: 67
xeon
xeon eine Nachricht über ICQ schicken
Standard

Nun ich weiss ja nicht ob Webseite X nun php benutzt oder nicht, darauf habe ich keinen Einfluss. Ich möchte nur eine Blog API wie Wordpress, metaWeblog etc. zu verfügung stellen. Dafür brauche ich Dokumentation oder ein Sample.
__________________
http://www.bsnx.net/php
xeon ist offline  
Alt 16.06.2007, 00:35  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Über entfernte Kommunikation ist es völlig gleichgültig, ob nun dahinter PHP steckt oder nicht, weil ein Script auf ein entfernt liegendes Script sowieso nicht direkt zugreifen kann.

Zum eigentlich Thema: XMLRPC ist keine direkte Applikation, insofern gibt es auch keine (allgemeine) konkrete API. Im Großen und Ganzen bestimmst du selbst die API und jeder, der da drauf zugreifen will, muss sich eben nach dir richten. RPC (Remote Procedure Call) ist nur ein Verfahren, der es erlaubt entfernt liegende Funktionen aufzurufen. Welche und Wie, das bestimmt derjenige, der eine solche Schnittstelle bereit stellt (bei XMLRPC allerdings natürlich beschränkt auf XML als Eingabe bzw Ausgabesprache).
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Trackbacks empfangen (Blog) ruferp PHP Tipps 2008 7 14.09.2007 19:31
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
[Erledigt] blog -&gt; explode -&gt; ... PHP Tipps 2006 6 05.02.2006 22:31
Anmeldung für Wiki, Forum & Blog mit einem Formular.. PHP Tipps 2005-2 1 17.09.2005 17:40
[Erledigt] blog script einbauen PHP Tipps 2005 14 15.05.2005 19:00
Hauser & Wenz Blog mit Neuigkeiten... CSS Off-Topic Diskussionen 4 01.04.2005 18:54
[Erledigt] funktionen zum pop3 mail abruf - für photo blog PHP Tipps 2005 3 14.03.2005 16:59
Datum auf deutsch (Blog) PHP Tipps 2004 7 02.08.2004 21:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wordpress xmlrpc.php, xmlrpc.php wordpress, wordpress xmlrpc php, wordpress xml-rpc php, xmlrpc php tutorial, php xmlrpc tutorial, xmlrpc wordpress php, xml-rpc wordpress php, erfahrungen mit direktzugreifen.de, php xmlrpc wordpress, wordpress xml rpc api, xmlrpc php wordpress, php wordpress xmlrpc, xml rpc php, xml-rpc server php, wordpress xmlrpc php tutorial, wordpress xmlrpc, wordpress php api, php xml-rpc example, direktzugreifen.de erfahrungen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.