2011-03-24 2 views
0

아포스트로피 문자가 포함 된 인수를 함수 호출에 전달하려고 시도했지만 분명히 제거되었습니다.NuSOAP에서 어포 스트로피 (')를 전달하는 방법은 무엇입니까?

$input = array(
    'kod_modelu' => "187'", 
    'nr_nadwozia' => '00552889' 
); 

$result = $client->call('certyfikat_gwarancji_dane_pobierz', $input); 
var_dump($result); 

을 그리고 출력에 나는군요 : : 여기에 내가 뭐하는 거지의

'kod_modelu' => string '187' (length=3) 
'nr_nadwozia' => string '00552889' (length=8) 

는 (I 출력 및 아포스트로피에 입력을 반복하고 밖으로 제거되고있다).

어떻게 해결할 수 있습니까?

편집 : Pastebin

+0

디버거를 켜고 살펴 보았습니까? – RobertPitt

답변

1

좋아,이 경우 폐쇄.

PHP 5.2.6이 문제입니다 (bugs.php.net을 참조하십시오). 5.2.x 지점의 최신 버전으로 업그레이드하면 문제가 해결됩니다.

+0

좋은 발견, 그게 내게 더 많은 문제처럼 보일 것입니다, 나는 소스에서 아무것도 볼 수 없었습니다 그래서 뭔가 내부가 있어야했습니다 : +1 – RobertPitt

0

이 긴 샷이 될 수도 있지만, SOAP 이후 따옴표 어딘가에 XML 엔티티로 변환해야 XML 기반 : 여기에 문제를 재현하는 코드입니다. nuSOAP에 대한 경험이 없지만 작은 따옴표의 XML 엔터티 값은 '입니다.

은 PHP 함수 참조 : htmlspecialchars()

+0

나는 soruce를 읽고 문자열이 걸리는 경로를 추적하고 있는데, 응답 XML이 그것을 변경하고 다시 구문 분석 할 때 정수로 바뀌면 그 변화가 어디서 일어 났는지 알 수 없다. – RobertPitt

+0

나는 그것을하려고했지만, 또한 밖으로 박탈되었습니다 ... – hrwath

관련 문제