我想建立自己的在线编译器。我想为此使用 Ideone Api。但它的 api 以 WSDL 格式提供。我非常努力,但可以找到任何关于如何从 WSDL 中提取数据的教程。请告诉一些使用 Ideone api 的方法。
2 回答
也许一个迟到的答案,但仍然可能对其他人有用。这是 PHP 中的一个简单示例,它具有本机 SOAP 库:http: //ideone.com/3JBbt
遗憾的是我的服务器不支持 PHP 的 SOAP 库,所以我在演示中使用了 NuSOAP,现在您有两种方法可以使用 IDE One API。
这里有一个简单的演示:http ://rendon.x10.mx/files/ide1example/
这是代码:http ://rendon.x10.mx/files/ide1example.tar.gz
注意:您需要在 ideone.php 中提供您自己的用户名和密码。
$params = array(
'user' => $user, // your user
'pass' => $pass, // your pass
'sourceCode' => $code,
'language' => $lang,
'input' => $input,
'run' => $run,
'private' => $private
);
有关函数的更多信息,请参阅 API 文档:http: //ideone.com/files/ideone-api.pdf
WSDL 顾名思义,它描述了与 web 服务通信的功能或方法,
正如你所说你有 WSDL,那么我建议你创建一个 WebService 客户端并开始在你的程序中使用它。对于创建 WebService 客户端,我建议您使用一些工具,例如:http : //cxf.apache.org/,它们为您提供了创建 WS2js、WS2Java 等 WS 客户端的好工具,有点
正如你特别提到的 Ideone,我也在研究它,我建议你看看在 Netbeans 中从 WSDL 创建一个 WSclient(为此你需要下载一个插件 JAX-RPC)或参考这个项目http: //code.google.com/p/ideone-cli/,他们有一个 ideone WS 客户端的工作实现。