dqjjw04440 2013-10-29 06:33 采纳率: 0%
浏览 27
已采纳

获取字符串响应

How to get 'ssl_result_message' from this string (it a curl response):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- process-transaction-response -->

<html>
<head>
    <meta content=
    "1;url=http://www.xxx.com/perfect-process-status.php?ssl_email=&amp;ssl_status=TEST+MODE&amp;ssl_cvv2_response=P&amp;ssl_ship_to_phone=&amp;ssl_last_name=&amp;ssl_ship_to_country=&amp;ssl_ship_to_state=&amp;ssl_eci_ind=&amp;ssl_account_balance=0.00&amp;ssl_ship_to_zip=&amp;ssl_get_token=&amp;ssl_token=&amp;ssl_result_message=APPROVED&amp;ssl_token_response=&amp;ssl_country=&amp;ssl_city=&amp;ssl_phone=&amp;ssl_invoice_number=1876&amp;ssl_ship_to_address2=&amp;ssl_ship_to_address1=&amp;ssl_txn_id=00000000-0000-0000-0000-00000000000&amp;ssl_result=0&amp;ssl_customer_code=14&amp;ssl_ship_to_company=&amp;ssl_avs_response=X&amp;ssl_approval_code=123456&amp;ssl_ship_to_last_name=&amp;ssl_avs_zip=&amp;ssl_exp_date=0415&amp;ssl_ship_to_city=&amp;ssl_ship_to_first_name=&amp;ssl_avs_address=&amp;ssl_address2=&amp;ssl_first_name=&amp;ssl_amount=30.00&amp;ssl_state=&amp;ssl_card_number=37**********0005&amp;ssl_txn_time=10%2F29%2F2013+02%3A28%3A11+AM"
    http-equiv="refresh">
    <style type="text/css">
         BODY, TD, INPUT, SELECT, TEXTAREA, BUTTON, .normal {font-family:arial,helvetica,sans-serif; font-size:10pt; font-weight:normal; } .small {font-size: 10pt} .medium {font-size: 14pt} .large {font-size: 18pt} 
    </style>

    <title></title>
</head>

<body>
    <form action="#" id="frmMenu" method="post" name="frmMenu">
        <input name="dispatchMethod" type="hidden"> <input name=
        "permissionDesc" type="hidden"> <input name="menuAction" type="hidden">
        <input name="thClientID" type="hidden" value="">
    </form>
</body>
</html>

this is response from:

print_r(htmlspecialchars($post_response));
  • 写回答

1条回答 默认 最新

  • doujiao1984 2013-10-29 06:41
    关注

    try preg_match:

    if (preg_match('/ssl_result_message\=([^&]+)/m', $response, $match)) {
        var_dump($match);
    }
    

    and the result is:

    array(2) {
      [0]=>
      string(27) "ssl_result_message=APPROVED"
      [1]=>
      string(8) "APPROVED"
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测