当前位置: 首页 > 知识库问答 >
问题:

请求Soap WSDL

卫彭亮
2023-03-14

我已经用soap请求启动了一个新项目,我遵循了一些关于它的教程,但它并没有像它应该做的那样好。

我将这部分代码用于请求:

$client = new SoapClient("WSDL");
 
$param = array(
  "requestDate" => $date,
  "accountUID" => $id,
  "userID" => $id,
  "locale" => $local,
  "authenticationInfo" => array("password" => $pass),
  "image" => array(
                "type" => $type,
                "light" => $light,
                "source" => $source,
                                //the image has to be in base64binary
                "image" => base64_encode((fread(fopen("file", "r"), filesize("file"))))
            )
             
    );
 
try{
   //checkImage --> function on the server side
   $answer = $client->checkImage($param);
}
catch(SoapFault $e){
   echo $e;
}

它给了我这个错误:

SoapFault异常:[HTTP]不支持的媒体类型堆栈跟踪:

> #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'https://smartey...', '', 1, 0)
> #1 SoapClient->__call('checkImage', Array)
> #2 SoapClient->checkImage(Array)

所有参数的类型都可以根据我得到的留档。和php部分似乎可以对我和我找到的所有教程。

我想知道这是否是头部问题或类似的问题。

WSDL在[这里](https://smarteye.ariadnext.com/ariadnext/ws/SmartEyeWs_v1r0?wsdl

如果有人有这个问题的想法或线索,我会发疯的!

谢谢

共有2个答案

东门俊民
2023-03-14

服务器必须支持soap错误。请尝试此操作

try{
          //checkImage --> function on the server side
      $answer = $client->checkImage($param);
    }
    catch (Exception $e) {
            echo $e->getMessage();   
        }

祝你好运

慎俊雄
2023-03-14

错误消息“unsupported media type”表示对等HTTP服务器不支持用于编码请求消息的内容类型。消息交换被视为未成功完成。

您应该联系web服务提供商,了解他们期望的内容类型/编码。

如果您正在使用SOAP,一个可能的解决方案是更改为SOAP,因为这将改变所做的请求。

这可以通过以下方式实现:

'soap_version' => SOAP_1_1;

这是本文的副本:SoapFault异常:[HTTP]从PHP访问Java web服务时不支持的媒体类型

 类似资料:
  • 一个应用的请求是用 yii\web\Request 对象来表示的,该对象提供了诸如 请求参数(译者注:通常是GET参数或者POST参数)、HTTP头、cookies等信息。 默认情况下,对于一个给定的请求,你可以通过 request application component 应用组件(yii\web\Request 类的实例) 获得访问相应的请求对象。在本章节,我们将介绍怎样在你的应用中使用这个

  • Wiki ▸ [[API--中文手册]] ▸ [[核心函数]] ▸ 请求 如果你不访问数据那么你就不能可视化它。幸运的是有很多的方法可以把数据放到浏览器中。对于小数据集,你可以硬编码到你的脚本里,或者使用数据属性嵌入到DOM中。对于大数据集,你可以引用外部脚本并定义你的数据为一个全局变量。(JSONP就是一个常见的例子)。最通用的方式是使用XMLHttpRequest, 或说XHR加载数据到浏览器

  • 请求对象(Request) 是完全基于 PSR-7 标准实现的,由 hyperf/http-message 组件提供实现支持。 注意 PSR-7 标准为 请求(Request) 进行了 immutable 机制 的设计,所有以 with 开头的方法的返回值都是一个新对象,不会修改原对象的值 安装 该组件完全独立,适用于任何一个框架项目。 composer require hyperf/http-m

  • 请求对象封装了客户端请求的所有信息。在 HTTP 协议中,这些信息是从客户端发送到服务器请求的 HTTP 头部和消息体。

  • 我有一个具有OAuth2授权的Spring Cloud应用程序: 我添加了这个安全配置: github:https://github.com/rcbandit111/OAuth2/blob/master/src/main/java/org/engine/security/WebSecurityConfig.java 打开Angular应用程序时,出现访问错误: 您知道我需要应用什么配置才能在没有强

  • 有人能帮我吗? 谢谢

  • 本文向大家介绍全面解析iOS中同步请求、异步请求、GET请求、POST请求,包括了全面解析iOS中同步请求、异步请求、GET请求、POST请求的使用技巧和注意事项,需要的朋友参考一下 先给大家分别介绍下iOS中同步请求、异步请求、GET请求、POST所代表的意思,然后在逐一通过实例给大家介绍。 1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进

  • 我已经使用zappa在aws lambda上部署了一个flask应用程序,现在该应用程序在所有endpoint上都运行良好,除了我的主endpoint,当我对其发出post请求时,它返回{“消息”:“endpoint请求超时”} 真的需要一个修复或想法如何克服这个我需要调用分析路线,部署的url是 https://2ixfyfcsik.execute-api.eu-west-2.amazonaws