2010-02-21 30 views
7

Tôi biết có plugin xmlrpc cho trac. Nhưng tôi không phải là trang web của tôi và tôi cũng không có quyền quản trị. Tôi chỉ có một tài khoản người dùng bình thường với các đặc quyền hạn chế.Trac có API từ xa không?

Bên cạnh mức độ thấp làm việc rõ ràng (gửi yêu cầu bằng trình mô phỏng trình duyệt web), có cách nào tốt hơn để thực hiện việc này không?

Tôi quan tâm chủ yếu trong các:

  • trang Xem wiki
  • trang Chỉnh sửa wiki
  • Gửi vé mới
  • Xem Ticket
  • Thêm bình luận cho vé

Trả lời

4

Nếu bạn nhìn vào "kiểm tra chức năng" trong nguồn Trac, bạn sẽ thấy rằng chúng tôi có mã thực hiện Trac sử dụng twill. Bạn có thể thấy rằng đó là một điểm khởi đầu hữu ích để làm điều này.

0

Dường như cách duy nhất để làm điều này là giả lập trình duyệt.

+0

Tôi muốn được quan tâm để biết những gì bạn có ý nghĩa bởi "thi đua trình duyệt" vì tôi không quen thuộc với những gì bạn đang đề cập đến. – RjOllos

+0

Bạn sẽ cần thu thập tên chính xác của các trường biểu mẫu, sau đó giả mạo yêu cầu POST bằng cách sử dụng các trường đó (bao gồm cả các trường ẩn). Sau đó, trang html quay trở lại và bạn sẽ cần phải phân tích nó để biết thông tin cần thiết. Không phải rất thanh lịch. Nó được gọi là webscraping. – Kugel

0

Trac không cung cấp API theo mặc định. Bạn có thể cài đặt XmlRpcPlugin. Trac sau đó cung cấp truy cập ẩn danh và xác thực tới một API thông qua hai giao thức: XML-RPC và JSON-RPC.

Một thư viện helper để truy cập dễ dàng hơn là https://github.com/jakoch/PHPTracRPC

Các vấn đề liên quan