За последние 24 часа нас посетили 18136 программистов и 1650 роботов. Сейчас ищут 1536 программистов ...

Ошибка Parse error: syntax error, unexpected T_OBJECT_OPERAT

Тема в разделе "PHP для новичков", создана пользователем pavluxa09, 21 июл 2009.

  1. pavluxa09

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

    С нами с:
    17 июл 2009
    Сообщения:
    9
    Симпатии:
    0
    Здравствуйте. Помогите исправить ошибку: Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/**/public_html/**/1.php on line 33
    Код (Text):
    1. <?php
    2. $lmi_payment_no="11111"; // номер платежа, состояние которого запрашивается
    3. $wmid="123456789012"; // ваш wmid
    4. $lmi_payee_purse="Z010101010101"; // ваш кошелек-получатель, на который совершался платеж
    5. $secret_key="df938jk30kdl"; // SecretKey, заданный в настройках кошелька на WM Merchant
    6. $md5=strtoupper(md5($wmid.$lmi_payee_purse.$lmi_payment_no.$secret_key));
    7. $request="
    8. <merchant.request>
    9.     <wmid>$wmid</wmid>
    10.     <lmi_payee_purse>$lmi_payee_purse</lmi_payee_purse>
    11.     <lmi_payment_no>$lmi_payment_no</lmi_payment_no>
    12.     <sign></sign>
    13.     <md5>$md5</md5>
    14.     <secret_key></secret_key>
    15. </merchant.request>
    16. ";
    17. $ch = curl_init("https://merchant.webmoney.ru/conf/xml/XMLTransGet.asp");
    18. curl_setopt($ch, CURLOPT_HEADER, 0);
    19. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    20. curl_setopt($ch, CURLOPT_POST,1);
    21. curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
    22. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    23. $result=curl_exec($ch);
    24. $xmlres = simplexml_load_string($result);
    25. $retval=strval($xmlres->retval);
    26. // если результат равен -8, то платежа с таким номером не было
    27. if($retval==-8) echo "Платеж $lmi_payment_no не проводился!";
    28. // если результат не равен -8 и не равен 0, то возникла ошибка при обработке запроса
    29. elseif($retval!=0) echo "Запрос составлен некорректно!";
    30. // если результат равен 0, то платеж с таким номером проведен
    31. else {
    32.     // вытаскиваем важные параметры платежа
    33.     $wmtranid=strval($xmlres->operation->attributes()->wmtransid);
    34.     $date=strval($xmlres->operation->operdate);
    35.     $payer=strval($xmlres->operation->pursefrom);
    36.     $ip=strval($xmlres->operation->IPAddress);
    37.     // отображаем результаты на экране
    38.     echo "
    39.     Платеж $lmi_payment_no завершился успешно.
    40.     Он был произведен $date с кошелька $payer.
    41.     Плательщик использовал IP-адрес $ip.
    42.     WM-транзакции присвоен идентификатор $wmtranid.
    43.     ";
    44. }
    45.  
    46. ?>
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    За тебя что ещё и строки считать?
     
  3. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Какое отношение эта тема имеет к "Решениям и алгоритмам"?
     
  4. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    ничего себе тема в новичках.....

    я не силен в объектах: поэтому возникает фопрос по поводу:
    Код (Text):
    1.  
    2. $xmlres->operation->attributes()->wmtransid
    а у метода объекта бывают параметры?
    Код (Text):
    1.  attributes()->wmtransid
     
  5. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Если метод возвращает объект то всё нормально. Какая версия php?
     
  6. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    просто 33 строка примерно там =), я посчитал! может всетаки в этой строчке дело? Уважаемый pavluxa09 закоменте строчку и проверьте, мне тоже интересно! У php 4+, например, нельзя было в функцию передать Объект (Ну только с &$)!