2010-02-21 17 views
7

Wiem, że istnieje wtyczka xmlrpc dla trac. Ale nie jestem moją stroną trac ani prawami administratora. Mam zwyczajne konto użytkownika z ograniczonymi przywilejami.Czy ciąg ma zdalny interfejs API?

Oprócz oczywistego niskiego poziomu robienia rzeczy (wysyłanie wniosków przez emulację przeglądarki internetowej), czy istnieje lepszy sposób na zrobienie tego?

Jestem zainteresowany głównie w nich:

  • Strona wiki
  • strona wiki
  • Prześlij nowy bilet
  • Zobacz Zgłoszenie
  • komentować biletu

Odpowiedz

4

Jeśli spojrzysz na "testy funkcjonalne" w źródle Traca, przekonasz się, że dysponujemy kodem, który wykonuje Trac przy użyciu twill. Może się okazać, że jest to dobry punkt wyjścia do robienia tego typu rzeczy.

0

Wydaje się, że jedynym sposobem na zrobienie tego byłoby emulowanie przeglądarki.

+0

byłbym zainteresowany, aby wiedzieć, co masz na myśli przez „emulować przeglądarki”, ponieważ nie jestem zaznajomiony z tym, co masz na myśli. – RjOllos

+0

Należy zebrać dokładne nazwy pól formularza, a następnie wykluczyć żądanie POST, używając tych pól (w tym ukrytych). Następnie strona HTML powraca i musisz przeanalizować ją pod kątem potrzebnych informacji. Niezbyt elegancko. Nazywa się to webscraping. – Kugel

0

Trac domyślnie nie udostępnia interfejsu API. Możesz zainstalować XmlRpcPlugin. Trac zapewnia anonimowy i uwierzytelniony dostęp do API za pośrednictwem dwóch protokołów: XML-RPC i JSON-RPC.

Biblioteka pomocnika dla łatwiejszego dostępu jest https://github.com/jakoch/PHPTracRPC

Powiązane problemy