За последние 24 часа нас посетили 17797 программистов и 1679 роботов. Сейчас ищут 825 программистов ...

строка с ошибкой

Тема в разделе "PHP для новичков", создана пользователем vikrorpert, 15 сен 2011.

  1. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    странная вещь
    получаю например такую ошибку
    лезу в файл на строку 18, а там явно нет вызова, а вобще пробел стоит
    в чем причина и как отлаживать?
     
  2. alive342

    alive342 Активный пользователь

    С нами с:
    21 апр 2011
    Сообщения:
    137
    Симпатии:
    0
    Адрес:
    Российская Федерация
    это печально
     
  3. krow7

    krow7 Активный пользователь

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    vikrorpert
    сорс-код файла /samples/client2.php скиньте, пожалуйста, сюда.
     
  4. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    PHP:
    1. <?php
    2.  
    3. /*
    4.  
    5.  *  $Id: client2.php,v 1.2 2004/01/26 07:15:20 snichol Exp $
    6.  
    7.  *
    8.  
    9.  *  Client sample.
    10.  
    11.  *
    12.  
    13.  *  Service: SOAP endpoint
    14.  
    15.  *  Payload: rpc/encoded
    16.  
    17.  *  Transport: http
    18.  
    19.  *  Authentication: none
    20.  
    21.  */
    22.  
    23. require_once('../lib/nusoap.php');
    24.  
    25. $proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
    26.  
    27. $proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
    28.  
    29. $proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
    30.  
    31. $proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
    32.  
    33. $client = new soapclient("http://soap.amazon.com/onca/soap2", false,
    34.  
    35.                         $proxyhost, $proxyport, $proxyusername, $proxypassword);
    36.  
    37. $err = $client->getError();
    38.  
    39. if ($err) {
    40.  
    41.     echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
    42.  
    43. }
    44.  
    45. $param = array(
    46.  
    47.     'manufacturer' => "O'Reilly",
    48.  
    49.     'page'         => '1',
    50.  
    51.     'mode'         => 'books',
    52.  
    53.     'tag'          => 'trachtenberg-20',
    54.  
    55.     'type'         => 'lite',
    56.  
    57.     'devtag'       => 'My tag goes here'
    58.  
    59. );
    60.  
    61. $params = array('ManufacturerSearchRequest' =>
    62.  
    63.                 new soapval('ManufacturerSearchRequest',
    64.  
    65.                             'ManufacturerRequest',
    66.  
    67.                             $param,
    68.  
    69.                             false,
    70.  
    71.                             'http://soap.amazon.com')
    72.  
    73.                 );
    74.  
    75. $result = $client->call('ManufacturerSearchRequest', $params, 'http://soap.amazon.com', 'http://soap.amazon.com');
    76.  
    77. if ($client->fault) {
    78.  
    79.     echo '<h2>Fault</h2><pre>'; print_r($result); echo '</pre>';
    80.  
    81. } else {
    82.  
    83.     $err = $client->getError();
    84.  
    85.     if ($err) {
    86.  
    87.         echo '<h2>Error</h2><pre>' . $err . '</pre>';
    88.  
    89.     } else {
    90.  
    91.         echo '<h2>Result</h2><pre>'; print_r($result); echo '</pre>';
    92.  
    93.     }
    94.  
    95. }
    96.  
    97. echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
    98.  
    99. echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
    100.  
    101. echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
    102.  
    103. ?>
     
  5. krow7

    krow7 Активный пользователь

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    впредь запихивайте код в тег PHP (не зря же тут BB-код есть).
    по ходу ошибка возникает вот тут:
    PHP:
    1. <?php
    2. $client = new soapclient("http://soap.amazon.com/onca/soap2", false,
    3.                   $proxyhost, $proxyport, $proxyusername, $proxypassword);
    функция ждет 2 параметра, а вы передаете целых шесть. поправьте.
     
  6. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    вопрос заключался в том, почему при запуске скрипта показывается неправильная строка с ошибкой? должна же отобразиться строка 33
     
  7. krow7

    krow7 Активный пользователь

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    vikrorpert
    ну вот если все переносы строк убрать, то примерно так и выйдет по-моему