Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Foo {
- function __construct(SoapServer $soap) {
- $soap->addSoapHeader(new SoapHeader('answers', 'everything', 42));
- }
- function __call($name, $args) {
- if ($name == "test") {
- return "Hello World";
- } else {
- return new SoapFault("Server","Function $name doesn't exist");
- }
- }
- }
- $server = new soapserver(null,array('uri'=>"http://testuri.org"));
- $server->setclass("Foo", $server);
- $HTTP_RAW_POST_DATA = <<<EOF
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <SOAP-ENV:Envelope
- SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
- xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:si="http://soapinterop.org/xsd">
- <SOAP-ENV:Body>
- <ns1:test xmlns:ns1="http://testuri.org" />
- </SOAP-ENV:Body>
- </SOAP-ENV:Envelope>
- EOF;
- $server->handle($HTTP_RAW_POST_DATA);
- echo "ok\n";
- exit();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement