如何为使用 PHP 的 Soap Client 创建的 class 添加方法注释

How to add method annotation for a class created with PHP's Soap Client

我使用 PhpStorm 作为我的 PHP IDE。它有一个功能,如果它检测到您对 class 使用不存在的方法,它会发出警告。通常是拼写错误,但也可能是尚未创建的方法。

如果它没有检测到有效的 class,可以手动提示 IDE 使用类似于此的注释。

/** @var MyClass $myClass **/

这将强制 IDE 允许变量 $myClass-> 检测 MyClass 的所有可用方法。

我遇到了一个问题,我有一个 class 是通过调用第三方 SOAP 服务动态生成的。 PhpStorm 正在标记对此新 class 的方法调用,因为我调用的方法不是 SoapClient class.

的一部分

这是我为这个问题使用的两行代码。警告出现在第二行,SendCharFax not found in \SoapClient

$client = new SoapClient("http://ws.interfax.net/dfs.asmx?wsdl");
$result = $client->SendCharFax($params);

我清楚为什么会显示IDE警告,但我想知道如何消除警告。我花了很多时间搜索 SO 和 Internet,但找不到任何信息来帮助我解决这个问题。

如何消除这个 IDE 警告?

如果您想要全自动完成和动态变量提示,请使用 WSDL 到 php 生成器,例如 PackageGenerator 项目。