JAVA WebService_PHP チュートリアルを呼び出すときに PHP5 が遭遇するさまざまな問題の解決策
ガンクを開始します。
サーバー:
Spring3.0.5+CXF2.4、JDK1.6
自動的に生成された wsdl ファイル「であるはずです」<サーバーは私たちのものではありません>
クライアント:
PHP5.1.3
私が最初に遭遇した質問:
SOAP-ERROR: エンコーディング: オブジェクトに「id」プロパティがありません
ただし、API ドキュメントには ID は必要ないと記載されているため、wsdl ファイルの内容を確認してください
スキーマドキュメントを確認し、次の内容を見つけます:
スキーマを通じて、maxOccurs 属性と minOccurs 属性を使用して、要素が出現する回数を定義できます。 maxOccurs は要素の最大出現数を定義し、minOccurs は要素の最小出現数を定義します。 maxOccurs と minOccurs のデフォルト値は両方とも 1 です。 (わかりました、これはサーバー側の問題ですか?その後、値を書き込んだだけで合格しました...)
PS: 真ん中に小さなリンクがあります。PHP のソースコードを参照してください。 。 。
SOAPのphp_encoding.cの関数model_to_xml_object
static int model_to_xml_object(xmlNodePtr ノード、sdlContentModelPtr モデル、zval *object、int スタイル、int strict TSRMLS_DC)
//小さなコード
} else if (model->min_occurs == 0) {
2 を返します。
} その他 {
if (厳密) {
soap_error1(E_ERROR, "エンコーディング: オブジェクトに '%s' プロパティがありません", model->u.element->name);//明らかに
}
0 を返します。
}
ここからmin_occursで問題が発生していることが分かりましたので、上記の問題を解決しました(相手があまり標準化されていないのでしょうか?)
2 番目の質問:
XML ドキュメントがないようです
データが返ってきたので、パケットをキャプチャしたところ(データを直接表示する方法があるようです)、返されたデータは次のような形式であることがわかりました。
HTTP/1.1 200 OK
サーバー: Apache-Coyote/1.1
コンテンツタイプ: multipart/popular; type="application/xop+xml"; uuid:0c37c356-41de-4361-9835-ab8dc023dcac"; ; 開始情報 = "テキスト/xml"
コンテンツの長さ: 790
日付: 2012 年 12 月 4 日火曜日 07:57:45 GMT
--uuid:0c37c356-41de-4361-9835-ab8dc023dcac
コンテンツタイプ: アプリケーション/xop+xml; タイプ = "テキスト/xml";
コンテンツ転送エンコーディング: バイナリ
コンテンツ ID: 2003
明らかに XML ではありません。 。つまり、PHP ボスがエラーを報告しました
相手に聞いてみると答えはこうです
CXF は次のアップロード属性を設定します。重要な点は、PHP SOAP 拡張機能がデフォルトでこれをサポートしていないことです。
baidu、Google は WSO2 WSF FOR PHP 拡張機能を通じて実装できます。気にせず探し続けてください。 。 。
公式ドキュメントを読む
http://cn2.php.net/soap
/**
* SoapClient クラスを継承し、__doRequest メソッドをオーバーライドします
* @著者 zhjx922
*/
クラス ZSoapClient は SoapClient を拡張します
{
パブリック関数 __doRequest($request, $location, $action, $version, $one_way = 0)
{
$response =parent::__doRequest($request, $location, $action, $version, $one_way);
//実際の状況に応じて処理します。 。 。
$start=strpos($response,'
}
}
www.bkjia.com

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。
