webForumDet fria alternativet

HTTP return code: 405

PHP

3 svar · 342 visningar · startad av Darren

Medlem sedan dec. 2002789 inlägg
Frågan#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.

Medlem 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.

Medlem 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...

Medlem sedan dec. 2002789 inlägg
#4

Det funkar nu... :)

Tack sgtpepper.

245 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)