webForumDet fria alternativet

HTTP return code: 405

3 svar · 340 visningar · startad av Darren

DarrenMedlem sedan dec. 2002789 inlägg
#1

Har ett problem som jag inte lyckas lösa själv. Därför hoppas jag att det finns någon klokare som kan hjälpa mig.

Använder följande PHP-script för att lägga till en node till en XML fil.

<?php
    if(!$dom = domxml_open_file("lib/test.xml")) {
        echo "Error while parsing the document\n";
        exit;
    }

    $root = $dom->document_element();

    $child= $root->new_child("child", "");
    $tmp = $child->set_attribute("id", "1"); 

    $newchild = $child->new_child("child1", "test text 1");
    $newchild = $child->new_child("child2", "test text 2");
    $newchild = $child->new_child("child3", "test text 3");
    $newchild = $child->new_child("child4", "test text 4");

    $tmp = $dom->dump_file("lib/test.xml", false, true);
?>

Då får jag följande fel från Apache webserver:
Warning: dump_file() [function.dump-file]: xmlIOHTTPCloseWrite: HTTP 'PUT' of 771 bytes to URI 'http://localhost/lib/test.xml' failed. HTTP return code: 405 in C:\Program\Apache Group\Apache2\www\dom_add_3.php on line 16

Windows XP Home, Apache 2.43 och PHP 4.3.0. PHP körs som API modul.

Någon som vet vad detta beror på?

Samma kod fungerar på Abyss Web Server där PHP körs som CGI modul.

sgtpepperMedlem sedan apr. 20007 588 inlägg
#2

Ange fullständig sökväg till XML-filen när du öppnar den och när du dumpar ut den igen och se om inte det funkar bättre.

Om katalogen lib där du har din xml-fil ligger i katalogen som php-filen så kan du göra så här (klippt från php.net):

$xmlpath = dirname(__FILE__) . "\\lib\\";
$dom = domxml_open_file( $xmlpath . "test.xml");
........
$tmp = $dom->dump_file( $xmlpath . "test.xml", false, true);

PS. Tråden flyttas från Apache -> PHP DS.

DarrenMedlem sedan dec. 2002789 inlägg
#3

Har testat med den fullständiga sökvägen men det hjälpte inte. Skall testa ditt förslag och se om det hjälper.

Tack ska du ha sålänge...

DarrenMedlem sedan dec. 2002789 inlägg
#4

Det funkar nu... :)

Tack sgtpepper.

124 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)