ホームページ >バックエンド開発 >PHPチュートリアル >初めて PHP を使用して Web サービスを作成したときに、非常に奇妙な問題が発生しました。詳細については、コードを参照してください。

初めて PHP を使用して Web サービスを作成したときに、非常に奇妙な問題が発生しました。詳細については、コードを参照してください。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 12:54:19987ブラウズ

初めて PHP を使用して Web サービスを作成したときに、非常に奇妙な問題に遭遇しました。詳細については、コード
があります。 1. サーバー側コード (サービス):

<br />
<?php<br />
require_once "../views/config.inc";     // 只要加上一个就报错,用include也一样,其中config.inc 文件很简单加上就报错<br />
$soap = new SoapServer(null,array('uri'=>"http://xxxxxx.com.cn/",'encoding'=>'UTF-8'));<br />
$soap->setClass('user');<br />
$soap->handle();<br />
class user<br />
{<br />
	protected  $Rolse=array();<br />
	public function getRoles($UserName,$Password)<br />
	{<br />
		return $UserName.$Password;<br />
	}<br />
}<br />
?>

2. クライアントコード:
<br />
<?php<br />
$roles=array();<br />
try <br />
{<br />
    $client = @new SoapClient(null,<br />
        array('location' =>"http://localhost/models/userInfo.php",'trace'=>1,'encoding'=>'UTF-8','uri' => "http://xxxxxx.com.cn")<br />
    );<br />
    $roles=$client->getRoles('test','12345678');<br />
    print_r($roles);<br />
} <br />
catch (SoapFault $fault)<br />
{<br />
    echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;<br />
}<br />
?><br />

3.config.inc ファイル:
<br />
<?php<br />
global $conf;<br />
$conf['DBUSER']='root';<br />
$conf['DBPWD']='';<br />
$conf['DBHOST']='localhost';<br />
?><br />


コードはこれですべてですが、非常に奇妙な問題が発生します。サーバー側のコードに「require_once "../views/config.inc"; を追加すると、呼び出し時にエラーが発生します。」 XML ドキュメントがありません」の場合、この行をコメントアウトするとプログラムは正常に動作しますが、解決策は見つかりませんでした。

php ウェブサービス 石鹸
-----解決策--------------------------------
考えられる原因:
1. 直接呼び出しと間接呼び出しを含むすべての php ファイルでは、その前に空行やスペース文字を入れることはできず、その後に空行やスペース文字を入れることもできないことに注意してください。 2. プログラム自体の構文エラー - 関数パラメータの欠落、アカウントの欠落、データベース エラーなどのエラーですが、これらのエラーを捕捉するために例外処理は使用されません。
3. 非 XML 標準文字列のエコーなど、人為的に非 XML 標準データを返します。

上記はコピーされています


-----解決策---------引用しないでください。直接中に入れてみてはいかがでしょうか
7979ecc79f5f43bf4ddcf90fd332ccd3

-----解決策---------config.inc
ANSI 保存
<?php<br />
global $conf;<br />
$conf['DBUSER']='root';<br />
$conf['DBPWD']='';<br />
$conf['DBHOST']='localhost';
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。