草庐IT

enable-soap

全部标签

php - Soap - PHP 中的 base64 二进制数据

我有一个PHP中的SOAP客户端,它调用WSDL服务。其中一个函数返回base64binary数据。我一直在尝试解码它,但没有任何运气。base64_decode($encoded_base64data)将不起作用。我尝试使用带有各种参数的base_convert()和mv_convert_encoding(),但无法获得正确的结果。编码后的结果数据以:��`I�%&/m�{J�J��t��`$ؐ@�������iG#)�*��eVe]f@�흼��{����{����;�N'���?\fdl��J�ɞ!���?~|?"(数据比较长,这只是字符串的一小部分)知道怎么做吗?谢谢编辑我用新的

php - 从 PHP SOAP 服务器获取接收到的 XML

我在symfony2应用程序中使用内置的SOAP-Server,除了处理StdClass-Object之外,我还需要读取接收到的完整xml以进行调试和记录。有没有办法简单地捕获传输的xml?它应该在请求header中的某处,但我就是找不到它。 最佳答案 我一直在找同样的东西,终于找到了。希望这对您或其他人有所帮助。$postdata=file_get_contents("php://input");$postdata变量将包含原始XML。通过以下两个链接找到:http://php.net/manual/en/reserved.var

php - 如何生成 PHP soap 客户端代码?

有没有办法从WSDL文件生成PHPSoap客户端?我的意思是.net中类似wsdl.exe或svcutil.exe的东西,它为可以作为服务客户端的类生成代码,而不是类似:$WSDL=newSOAP_WSDL($wsdl_url);$client=$WSDL->getProxy();我的问题是我希望PHP客户端能够使用服务,即使该服务不公开其WSDL。 最佳答案 我发现生成器真的很有用https://github.com/wsdl2phpgenerator/wsdl2phpgenerator说明(来自github):下载wsdl2ph

php - 将数组传递给 PHP 中的 SOAP 函数

问候,我似乎无法找到一种方法来创建以数组作为参数的函数请求。例如,我如何使用PHPSoapClient发出这种请求:stringstringstringstring是否可以在不创建任何额外类(仅使用数组)的情况下调用此函数?如果不是,最紧凑的调用方式是什么? 最佳答案 您可以使用此-v函数将数组转换为对象树:functionarray_to_objecttree($array){if(is_numeric(key($array))){//BecauseFilters->Filtershouldbeanarrayforeach($ar

php - FedEx express 网络服务 (SOAP) : Pickup Service

我正在尝试使用取件服务安排取件。首先,我发送PickupAvailability请求以获取截止时间,然后使用我在PickupRequest中获得的结果。但在那之后,对于明显在截止时间之前的时间,我收到错误“截止时间后的就绪时间”。在我的示例中,返回的截止时间是16:00,但我可以安排取件的最晚时间是11:00。取货可用性响应的一部分:SAME_DAYtrue2013-04-0216:00:00产生错误的计划取件请求部分:2013-04-02T13:00:0020:00:00这是两个请求的完整请求/响应代码:http://pastebin.com/jqtfsRFcUPD:更多细节根据评论

php - PHP 的 SOAP 库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion是否有用于PHP的SOAP库的完整列表?我正在寻找可用SOAP库的完整列表来制作比较图表。到目前为止,我已经找到了Zend_Soap、Nusoap、nativePHPSOAP支持(通过模块)。你能推荐更多吗?更新:正如harke所建议的,我请求大家帮助保持本主题中的PHPSOAP库列表的最新状态。如果您是任何未列出的库的贡献者或用户,请在下面添加您的答案。

php - Laravel 5 : How to enable environment based public resources like css, js,图像

我们已经使用基于环境的配置和View在laravel5上构建了一个多环境应用程序,现在当我们尝试使用基于环境的公共(public)资源(如css、js和图像)时出现问题,因为它们位于公共(public)目录中并且不会递归合并配置文件中的内容。我们可以通过环境设置等以某种方式控制它吗?例如:我有两个功能几乎相同但在某些配置和设计上有所不同的域,例如site_1在顶部显示标题导航链接,而site_2在顶部不显示标题导航链接,因此我们可以以某种方式在配置site_1.config中管理它.settings.header并将值设置为打开或关闭。 最佳答案

php - Silex 微框架和 Twig : enable debug

我的问题:如何允许在Silex的Twig模板中使用debug?我正在研究Silex微框架(一个利用Symfony的PHP框架)。在使用Twig模板系统时,我想输出一个特定的对象。通常我会使用var_dump($app);并在Twig中使用{%debugapp%}。我的问题是让调试(将Silex自己的调试设置为true对Twig没有帮助)与Silex一起工作。立即调用debug将导致错误消息:Twig_Error_Syntax:Unknowntagname"debug"in...调试调用如下所示:{%debugapp%}我找到了有关如何配置Twig的config.yml文件以正确使用de

带参数的 PHP SOAP 客户端调用函数

我像这样创建了一个SOAP客户端:$client=newSoapClient("file.wsdl");然后当我想调用API函数时$client->Authenticate("user","password");我收到以下错误:Theformatterthrewanexceptionwhiletryingtodeserializethemessage:Errorindeserializingbodyofrequestmessageforoperation'Authenticate'.Endelement'Body'fromnamespace'http://schemas.xmlsoap

php - 通过 WSDL/SOAP 使用 Fedex Webservice 的问题

我下载了示例代码以从FedExexpress的网站请求费率...我将WSDL文件放在正确的位置,我有我的帐号、密码、仪表号和key。当我运行脚本时出现此错误:Errorinprocessingtransaction.ERRORprof1000AuthenticationFailed他们给出的脚本如下,是的,我确实在它说的所有地方替换了XXX和YYY。:";//TheWSDLisnotincludedwiththesamplecode.//Pleaseincludeandreferencein$path_to_wsdlvariable.$path_to_wsdl="RateService