2012-03-02 4 views
1

내가 루비 꽤 안돼서 내가 외부 PHP 스크립트의 일부 정보를 검색해야하지만 예상 데이터를 전달하는 레일 aplication 내 루비에서 전화를 걸 방법을 모르는Ruby on Rails에서 외부 PHP 스크립트를 호출하는 방법은 무엇입니까?

해결 스크립트. HTTP :

$.ajax({ 
    type: "POST", 
    url: "http://externalurl/script.php", 
    cache: false, 
    data: "myData", 
    success: function(result){ 
      doSomething(result) 
    } 
}); 

내가 인터넷을 통해 만들 수 없습니다 :

는 AJAX에서

는이 같은 것?

미리 감사드립니다.

내가 PHP 스크립트에 대해 예상보다 적은 매개 변수를 전달했다

를 해결했다.

생성 된 코드는 미키가 말한과 같습니다

uri = URI('http://externalurl/script.php') 
res = Net::HTTP.post_form(uri, {'param1' => 'v1', 'param2' => 'v2', 'param3' => 'v3', 'max' => '50'}) 
puts res.body 

고마워요!

+0

외부로 말하면 ...이 스크립트는 동일한 서버에 있습니까? 아니면 다른 곳에 있습니까? – Brad

+0

다른 곳. 어쩌면 그게 문제 야, 그치? ( – Rocks

+0

아니요, 전혀 아닙니다. 내가 물어 본 이유는 많은 사람들이 실제로 PHP를 직접 실행하는 것이 더 빠를 때 로컬 PHP 스크립트를 호출하기 위해 HTTP 요청을해야한다고 생각하기 때문입니다. – Brad

답변

0
uri = URI('http://www.example.com/search.cgi') 
res = Net::HTTP.post_form(uri, 'q' => 'ruby', 'max' => '50') 
puts res.body 

api에는 꽤 좋은 설명서 here이 있습니다.

+0

나는 이미 그 시도를했지만 응답은 IIS 기본 페이지에 대한 링크가있는 기본 페이지 일뿐입니다. 방금 브라우저에 URL을 넣으면 얻을 수있는 것과 같습니다. – Rocks

관련 문제