示例#1
0
$clReq2 = new PlutonClientRequest();
$req1 = "1234567890";
$req2 = "qwertyuiop";
$clReq1->setRequestData($req1);
if (!$pc->addRequest(SERVICE_KEY, $clReq1)) {
    print_r("addRequest Error! " . $pc->getFault() . "\n");
    exit(-1);
}
$clReq2->setRequestData($req2);
if (!$pc->addRequest(SERVICE_KEY, $clReq2)) {
    print_r("addRequest Error! " . $pc->getFault() . "\n");
    exit(-1);
}
// ExecuteAndWaitALL
$pc->executeAndWaitAll();
if ($pc->hasFault()) {
    print_r("Fault! " . $pc->getFault() . "\n");
    exit(-1);
}
$response = '';
$fault = $clReq1->getResponseData($response);
if ($fault != 0) {
    print_r("fault: " . $clReq1->getFaultText() . "\n");
    exit(1);
}
if ($response != $req1) {
    print_r("Req1 output is not same as input! [{$response}] vs [{$req1}]\n");
    exit(1);
}
$fault = $clReq2->getResponseData($response);
if ($fault != 0) {
示例#2
0
#!/usr/local/bin/php
<?php 
$client = new PlutonClient('fault');
$client->initialize("/does/not/exist");
if ($client->hasFault()) {
    print "client has fault after bogus initialize - good\n";
} else {
    print "client does NOT have fault after bogus initialize - bad\n";
    exit(1);
}
$ftext = $client->getFault();
$fc = $client->getFaultCode();
$flong = $client->getFaultMessage("LONG", 1);
$fshort = $client->getFaultMessage("SHORT", 0);
print "Fault code={$fc} Text={$ftext}\n";
print "Short={$fshort}\n";
print "Long={$flong}\n";
if (strlen($flong) == 0) {
    print "Long message should not be zero length\n";
    exit(3);
}
if (strlen($fshort) == strlen($flong)) {
    print "Hmm expected short message to be shorter than long message\n";
    exit(4);
}
$client->initialize();
$client->reset();
if ($client->hasFault()) {
    print "client has fault after reset - bad\n";
    exit(5);
}