问题标签 [zend-soap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3352 浏览

php - 使用 Zend_Soap_Client 读取数据

我是新手Zend_Soap_Client。我以以下代码为例,并尝试了解其背后的内容。我是否正确理解它连接到远程服务器并读取指定的数据?最后,据我了解,应该将这些数据保存在test.txt.

我试图运行这段代码(我有必要的证书)。问题是没有数据保存到test.txt. 那么,有人可以向我解释一下这项技术,或者给我一个关于类似主题的好教程的链接吗?特别是,我对如何将必要的数据保存到本地 XML 文件或数组非常感兴趣。

PS如果我使用了一些不正确的定义,我深表歉意,因为正如我在开头提到的那样,我Zend_Soap_Client对相关技术是新手。

0 投票
1 回答
1561 浏览

php - Zend_Soap_AutoDiscover 不生成 wsdl 文件

Zend_Soap_AutoDiscover我在从类中生成 WSDL 文件时遇到问题。
有人可以解释我做错了什么吗?

在 bootstrap.php 我有一个方法:

这是 backend.php 类

我收到错误:

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求...

错误日志:

0 投票
1 回答
790 浏览

php - 操作接收对象 Zend Soap Server

我正在创建一个 Web 服务,我添加了一个接收对象但我的肥皂客户端无法识别其属性的操作

...

……

使用soapUI,我得到以下xml来添加这个对象

为什么我的类属性没有被识别?

0 投票
1 回答
390 浏览

zend-framework - Zend SOAP with Doctrine 2.1 Problems FLush , Soap__ 未知错误

我制作了一个肥皂客户端和服务器,并添加了一个示例类,该类返回通过方法找到的教义的结果。但是,当我将其更改为持久化或刷新对象时,错误:

我的肥皂服务器:(肥皂控制器)

当我打电话时,我得到:

消息:未知错误

堆栈跟踪:

在我的 updateDoc 课程中,我有一个标准的学说更新:

$this->em->getRepository("Application\Entities\Members")->findOneById(23); $userEntity->first_name = "更新的名字";
$this->em->persist($userEntity); $this->em->flush(); }

但是,如果我打电话给我的getUser()

它没有肥皂未知错误。

随着更新,如果删除 $userEntity->first_name = "updated firstname";

它可以正常工作,没有任何错误,但显然,它不会更新实体……该实体也具有私有属性。不确定它是否有所作为

更新:另外,我刚刚注意到,如果我使用与其当前值相同的值更新实体,它会起作用...例如 lastname = 'alison' ,我更新 $entity->lastname = 'alison'...它可以工作,但是如果我将其更改为不同的姓氏,则不会..没有教义错误....另外,我可以在应用程序的任何控制器或模型中使用相同的功能更改此实体

0 投票
0 回答
217 浏览

php - Zend_Soap_Server 参数必须是有序的吗?

我在使用 Zend_soap_server 时遇到了一个奇怪的问题。

如果我有一个看起来像的方法

我的 xml 请求看起来像

碰巧 param1 是 0(应该是你好) param2 是你好(应该是 0) param3 是 2。

如果我的请求被订购,一切正常

关于我为什么会遇到这种情况的任何想法?我该如何解决?

谢谢你的支持,对不起我的英语。

0 投票
1 回答
5122 浏览

zend-framework - 信封中缺少 SOAP 标头(Zend_Soap_Client,wsdl 模式)

我正在努力在 Zend Soap Client 实例中创建正确的 SOAP 信封。

以下是从 WSDL 文件生成的预期信封示例:

我需要设置的属性是标题中的“SourceName”、“CorrelationID”和正文中的“Name”。这是我的做法:

getLastRequest() 的内容是:

所以它只为正文中的对象设置属性,而不是标题。任何想法为什么将不胜感激!

0 投票
1 回答
1713 浏览

php - PHP SoapClient 和 Zend_Soap_client 什么都不返回

我正在尝试构建一个简单的 Web 服务,并且正在跨情况运行。我不知道我做错了什么,所以我无法获取肥皂服务器返回的值。

我的 indexController 中有一个 Zend_Soap_Server 和一个 Zend_Soap_Client:

并将一个非常简单的 Service 类传递给肥皂服务器:

当我请求我的 Soap 服务器的 URL 时,它返回我猜应该返回的内容:

但是当我访问客户端的测试时,它什么也没打印!

例如,如果我将 getMessage 方法的名称更改为 getMessages,Zend 会抛出异常:

我不知道我做错了什么。

提前致谢!

0 投票
3 回答
4000 浏览

php - 看似随机的 SoapFault:不是有效的方法

我的 SOAP 解决方案出现问题。有时我会收到一条错误消息:

8 个月后编辑 虽然我找不到问题的原因,但我能够解决它。每当我收到来自 API 的响应时,我都会检查 SoapFault 并发送另一个相同的请求并使用第二次返回的答案。(作为答案发布)

这发生在来自 PHP 的调用中,例如:

在上述所有调用中都将得到相同的结果,并且使用相同的参数(如果有的话)。因为它几乎适用于所有调用,所以我知道该函数和相应的 WSDL 就在那里。

我认为问题在于缓存没有该功能的旧版本。我尝试使用以下方法禁用缓存:

并在每次调用时添加一个随机虚拟参数,并在我使用 Zend_SoapClient 时禁用它。

我希望有人可以指出我的任何方向或对可能的原因有任何直接的建议。

我的代码如下所示:

在“另一边”我有:

0 投票
2 回答
8244 浏览

php - Zend Framework 2 SOAP AutoDiscover 和复杂类型

我正在准备 SOAP 服务器并使用以下代码生成我的 WSDL:

但是在我的一个 WebService 方法中,我有一个 Array 类型的参数,其中每个元素的类型都是“MyOtherClass”,如下所示:

当我尝试生成 WSDL 时,出现以下错误:

或者这个例外:

当我添加到我的代码中是这样的:

我收到以下错误消息:

在简历中,问题是:如何知道用作参数的新自定义类型的 WSDL?

谢谢

0 投票
3 回答
7733 浏览

php - Zend SOAP 服务器 SOAP-ERROR:解析 WSDL:无法从“X”加载:无法加载外部实体“X”

我正在尝试使用 Zend Framework 2.2.1 在 php 中创建一个简单的测试 Web 服务。我正在使用 XAMPP v1.8.2-0。安装的php版本是5.4.16。我已经按照http://framework.zend.com/manual/2.0/en/user-guide/skeleton-application.html上的骨架应用程序教程进行操作,直到拥有一个正常工作的控制器为止。

wsdl 路径是 testws.localhost/album/wsdl 或 testws.localhost/album?wsdl 服务位于 testws.localhost/album。127.0.0.1 代替 testws.localhost 没有区别。

访问 WSDL url 返回给我的似乎是一个有效的 WSDL 文件,XMLSpy 加载/验证它。在浏览器中访问服务会导致上面的错误响应,它没有详细说明为什么它无法加载 WSDL。

将生成的 WSDL 输出保存到文件并使用该文件的路径,以及在 soap 请求方法中将其生成为 php 中的文本都生成相同的错误,无法从“X”加载:无法加载外部实体“X”。可以从应用程序目录中的位置读取 WSDL 文件并回显。

我花了好几天的时间试图解决这个问题,并在这里和网络上查看了许多类似的问题,但所有这些问题要么神奇地解决了自己,要么没有接受的答案,而且没有任何建议对我有用。代码包含在下面,如果需要任何其他信息,请告诉我,我对zend framework / php / xampp相对缺乏经验,这让我完全停止了。

专辑控制器.php

肥皂测试.php

在 httpd-vhosts.conf

主机文件

wsdl xml