2010-02-21 13 views
7

Trac için xmlrpc eklentisi olduğunu biliyorum. Ama ben trac sitem değil, yönetici haklarına da sahibim. Sınırlı ayrıcalıklara sahip normal bir kullanıcı hesabım var.Trac'in uzak API'si var mı?

Bir şeyler yapmanın bariz düşük düzeyinin yanı sıra (web tarayıcısına öykünerek istek gönderme), bunu yapmanın daha iyi bir yolu var mı?

Ben daha çok bu ilgileniyorum:

  • Görünüm wiki sayfası
  • Düzenleme wiki sayfası
  • yeni bilet
  • Görüntüle Ticket
  • bilete yorum ekle Gönder

cevap

4

Trac kaynağındaki "işlevsel sınama" ya bakarsanız, twill kullanarak Trac'i kullanan bir kodumuz olduğunu görürsünüz. Bunun böyle bir şey yapmak için yararlı bir başlangıç ​​noktası olduğunu fark edebilirsiniz.

0

Bunu yapmanın tek yolu tarayıcıyı taklit etmek olurdu.

+0

olduğunu. – RjOllos

+0

Form alanlarının tam adlarını toplamanız, ardından bu alanları (gizli olanlar dahil) kullanarak bir POST isteğinde bulunmanız gerekir. Ardından, html sayfası geri gelir ve gerekli bilgi için ayrıştırmanız gerekir. Çok zarif değil. Web taraması denir. – Kugel

0

Trac varsayılan olarak bir API sağlamaz. XmlRpcPlugin yükleyebilirsiniz. Trac daha sonra iki protokol aracılığıyla bir anonim ve kimliği doğrulanmış erişim sağlar: XML-RPC ve JSON-RPC.

kolay erişim için bir yardımcı kütüphane Ben size atıfta ne aşina değilim beri "tarayıcı taklit" ile ne demek bilmek ilgi duyarım https://github.com/jakoch/PHPTracRPC