CI로 작성된 웹 응용 프로그램을 확장하여 시각적 기본 응용 프로그램과 통신합니다.CodeIgniter가 포함 된 SOAP 서버
우선 내가 선택한 솔루션이 좋은 옵션인지 알고 싶습니다 ... 이전에 whith xml-rpc에서 작업하고 REST 서비스에 손을 넣었지만 SOAP 솔루션은 더 완벽 해 보입니다. . 내가 잘못?
어쨌든, 최대 문제는 지금 내가 내 컨트롤러 내부 함수를 호출하지 못할 것입니다 ... 여기 내 코드입니다 : 내가 WSDL 파일을 컴파일 한
class Webservice extends CI_Controller {
function __construct() {
parent::__construct();
}
public function index() {
$server = new SoapServer("http://www.site.com/test.wsdl");
$server->setObject($this);
//$server->addFunction('sayHello');
$server->handle();
}
function sayHello($name) {
$salute = "Hi " . $name . ", it's working!";
return $salute;
}
}
,하지만 난 site.com/ 전화 후
SoapServer :: addFunction() [soapserver.addfunction] : 비 존재하지 않는 기능 '의 sayHello'
나는 또한 $의 CI를 전달하려고했습니다 = & get_in를 추가하려고 웹 서비스 나는 다음과 같은 오류가 발생합니다 stance()를 $ server-> setObject()로 바꾸지 만 $ this를 전달하는 것과 같다고 생각합니다.
는 UPDATE - 2011년 12월 9일
은 이미 전체 개체 $이 설정되어있는 경우) addFunction을 (사용할 필요가 없습니다 ... 그것을 알아 냈다. SOAP은 wsdl 파일에 선언 된 함수 만 호출합니다. 어쨌든 privete/protected로 함수를 설정할 수없는 것으로 보입니다.
SOAP을 계속 사용할 지 확신하지 못했지만 ... tutorial written by Phil Sturgeon은 다른 응답 유형 (json, xml, serialize, csv)을 반환하는 REST 방식을 사용하는 좋은 해결책을 보여줍니다.
감사하십시오! 그래서, 나는이 프로토콜이 PHP를 위해 필요하지 않다는 것을 이해하지만 VB 응용 프로그램은 어떻습니까? 나는 나의 앱을 인터페이스 할 필요가있는 개발자에게 더 쉽게 삶을 만들고 싶다. 그리고 나는 많은 VB 개발자가 SOAP에 익숙하다는 것을 알고있다. VB에서 JSON을 쉽게 파싱 할 수 있습니까? – Luciano
알 수도 있지만 가능합니다. http://jayrock.berlios.de/ –