小编dan*_*the的帖子

如何将SOAP调用交换到cURL,以便在allow_url_fopen限制内工作?

我最近遇到了一个问题,即对ID3Global /地址服务的SOAP调用突然停止工作(它们之前工作正常).我认为它与托管服务提供商关闭allow_url_fopen我们的服务器有关,现在意味着该服务不起作用.

我被告知我需要切换到使用cURL来获取文件(WSDL),因为file_get_contents需要在php.ini文件中设置'allow_url_fopen'才能使其工作.但是我似乎没有file_get_contents在我的文件中使用来获取WSDL文件.

如何切换到使用cURL?

这是我的PHP文件调用SOAP地址:

<?php
ini_set("soap.wsdl_cache_enabled", "0");

$username = 'xxxxxxx@xxxxxxxx.com';
$password = 'xxxxxxx';

$profile_id = 'xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx';

// Live WSDL
$wsdl = 'https://id3global.com/ID3gWS/ID3global.svc?wsdl';

$postcode = $_POST['ZipPostcode'];

/**
 * Method to arrange the address into a sane
 * order for displaying back to the user
 *
 * @param $item
 * @param $key
 * @internal param $address
 */
function sortAddress(&$item, $key)
{
    // Convert the object to an array
    $address = (array) $item;

    // Reorder the …
Run Code Online (Sandbox Code Playgroud)

php curl soap soap-client file-get-contents

13
推荐指数
1
解决办法
1347
查看次数

如何使用 Launch Darkly with Next 应用程序中的 asyncWithLDProvider

Launch Darkly 有一个示例(https://github.com/launchdarkly/react-client-sdk/blob/main/examples/async-provider/src/client/index.js),说明如何将 asyncWithLDProvider 与 React 项目一起使用(如下)但我不知道如何将其与我的下一个应用程序集成。

例子

import { asyncWithLDProvider } from 'launchdarkly-react-client-sdk';

(async () => {
  const LDProvider = await asyncWithLDProvider({
    clientSideID: 'client-side-id-123abc',
    user: {
      "key": "user-key-123abc",
      "name": "Sandy Smith",
      "email": "sandy@example.com"
    },
    options: { /* ... */ }
  });

  render(
    <LDProvider>
      <YourApp />
    </LDProvider>,
    document.getElementById('reactDiv'),
  );
})();
Run Code Online (Sandbox Code Playgroud)

已尝试在 _app.tsx 文件中创建一个提供程序并包装整个应用程序,但由于asyncWithLDProvider是异步的并且需要await关键字,因此这很棘手。

像这样的东西

const App = ({ Component }) = {
    // but how to get this async function to work with the …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous reactjs next.js launchdarkly

8
推荐指数
0
解决办法
893
查看次数

htaccess将4个特定页面重定向到https

我有一个问题,我需要将我网站上的4个特定页面重定向到他们的https安全版本.

我现在有这两个重定向一个htaccess文件example.com,并www.example.comhttps://example.com

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com$ [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://example.com/$1 [R] 
Run Code Online (Sandbox Code Playgroud)

我需要的是类似的东西

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com/page1.php$ [NC]
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com/page2.php$ [NC]
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com/page3.php$ [NC]
RewriteCond %{HTTP_HOST} ^(.*\.)*example.com/page4.php$ [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://example.com/page1.php$1 [R] 
RewriteRule ^(.*)$ https://example.com/page2.php$1 [R] 
RewriteRule ^(.*)$ https://example.com/page3.php$1 [R] 
RewriteRule ^(.*)$ https://example.com/page4.php$1 [R] 
Run Code Online (Sandbox Code Playgroud)

请注意,我已从上面的代码中删除了第三个RewriteCond行,因为我不希望我网站上的每个页面只显示https,只显示我明确说明的页面.

我该如何解决这个问题?

PS也是,这一行涵盖www.example.com和example.com?

RewriteCond %{HTTP_HOST} ^(.*\.)*example.com$ [NC]
Run Code Online (Sandbox Code Playgroud)

我在假设

^(.*\.)*
Run Code Online (Sandbox Code Playgroud)

有什么用呢?

.htaccess mod-rewrite redirect url-rewriting

7
推荐指数
1
解决办法
9589
查看次数

React - 不变违规:最小化 React 错误 #130。仅在生产中

使用 React Materialize 的TextInput组件只会在生产中破坏我的网站。

在开发中它工作正常。没有错误或警告。

我看过一些关于组件未正确导出/导入的 Stack 帖子。但是,我的组件似乎都正确导出/导入。TextFieldGroup 组件是默认导出并按原样导入,而 TextInput 是命名导出并使用大括号导入。

TextFieldGroup 是一个包装组件,用于处理所有输入验证并呈现 Materialize TextInput 组合。

我已将问题缩小到 TextInput 组件,因为我尝试仅用 替换 TextFieldGroup 组件<input />并将其<input />放入我的 TextFieldGroup 包装器组件中。

请我的项目有问题。单击登录按钮以查看是否由于尝试 TextInput 而无法呈现页面。

登录.js

import React, { Component } from 'react';
import { Link } from 'react-router-dom';
import { Row, Col, Button } from 'react-materialize';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import TextFieldGroup from '../../components/common/TextFieldGroup';
import { loginUser } from '../../actions/authActions';

class Login …
Run Code Online (Sandbox Code Playgroud)

javascript materialize reactjs webpack

5
推荐指数
1
解决办法
5859
查看次数

PHP和JavaScript产品/图像查看器

我正在开发这个网页,在一个图库中显示一个产品的多个图像.但是,在点击时尝试将缩略图图像显示为主图像时,我遇到了很大的麻烦.

这是相关页面的链接:http://www.carbondelight.co.uk./prodview.php?id = 50

我正在使用bxslider(bxslider.com)作为缩略图滑块,我最初的计划是简单地编写一些JavaScript,将主图像更改为相关的缩略图.虽然这是我陷入困境的地方,但我无法找到实现这一目标的好方法.

我已经看过像设置所有主要图像的方式:none; 选择一个图像然后通过javascipt改变他们的显示attr像Sohtanaka在他的教程中所做的那样(http://www.sohtanaka.com/web-design/css-multiple-image-viewer-thumbnails/)我看着改变使用JavaScript的主图像的src位置.

我会说我不是PHP或JavaScript的专家,所以我的代码没有任何形式或形式有效,所以我想专注于简单地解决手头的问题,而不是改变所有的代码,使其更多高效.但是,如果我必须重写一些查询以使其工作,那么我全都耳朵.

如何让缩略图和主图像正常工作?

注意:我已经清理了代码并取出了一些简单的样式类,以使其更具可读性.如果这是一个好处,我也可以包括CSS.

这是我的代码:

if (isset($_GET['id']))
$id = cleanString($_GET['id']);

$sql = "SELECT * FROM partTable WHERE partID='$id'";
$result = performQuery($sql);

$sql2 = "SELECT car FROM carTable WHERE carID='$result[6]'";
$result2 = performQuery($sql2);

$sql3 = "SELECT category FROM categoryTable WHERE categoryID='$result[7]'";
$result3 = performQuery($sql3);

$sql4 = "SELECT medImg, lrgImg FROM imageTable WHERE partID='$id'";
$result4 = mysql_query($sql4);

$rows = mysql_num_rows($result4);

$sql5 = "SELECT smlImg FROM imageTable WHERE partID='$id'";
$result5 = mysql_query($sql5); …
Run Code Online (Sandbox Code Playgroud)

javascript php

3
推荐指数
1
解决办法
1608
查看次数

jQuery:not()选择器在addClass()之后的元素上不工作(实时/实时)

我在使用:not()选择器/排除器时遇到问题.我正在做的是为打开的手风琴面板添加一个'.Activated'类(带有class'.panel').然后当使用'.panel'类悬停所有元素时,我想运行一个函数.但是,有时会有两个类'class ="panel Activated''的元素,我不想运行该函数.

这里还有一些我的相关代码:

function onOpenPanel(obj){
        var slideR = obj.index + 1;
        $('.panel:nth-child(' + slideR + ')').addClass('Activated');
    } 

$('.panel:not(.Activated)').hover(function(){
        $(this).css('background-position','0px top');
    },function(){
        $(this).css('background-position','-41px top');
    });
Run Code Online (Sandbox Code Playgroud)

您会在网站上注意到,在打开的手风琴面板上,背景跳跃了41px,因为我的:not()选择器没有发现该面板也有'.Activated'类,因此不应受到.hover功能.

HTML:

<div class="accordion">

    <!-- First slide -->

    <div>
        <img src="img/img-1.jpg" width="10" />

        <div class="caption">
        <p class="mask-1"></p>
            <p class="title sl1">
                Professional Products & Solutions
            </p>
            <p class="body one">As a global leader across many sectors, Sony Professional combine world class knowledge with groundbreaking technology – inspiring businesses to amaze their customers.<br />
            </p>

        </div>

    </div>

    <!-- …
Run Code Online (Sandbox Code Playgroud)

jquery selector jquery-hover

3
推荐指数
1
解决办法
1064
查看次数

Strange(to me) way of writing script.js/jquery file

I've been asked to add some new jQuery functionality to this file, although I have never written any jQuery in this way(seems to be loads of functions written all under one variable called 'companyname'). So currently I need to edit some new jQuery in this file under what seems to be the "menu :" function which can be found in the JavaScript part of code near the end. So my question is, what is this style of writing jQuery called? …

javascript jquery

3
推荐指数
1
解决办法
193
查看次数

INSERT INTO数据库表,从表单不起作用.SQL

让我直接解决我的问题,我在这里写的代码不会写入我的数据库,我无法弄清楚为什么.目前我只是试图掌握php和sql所以除了学习之外没有任何意义.这是我得到的错误(第一句'连接到数据库'来自我的if语句):

"连接到databaseError:您的SQL语法中有错误;请检查与您的MySQL服务器版本对应的手册,以便在第1行的''test'('name')VALUES('daniel')附近使用正确的语法"

我的代码可能看起来有点混乱,因为其中一些来自w3schools,有些来自朋友.我无法弄清楚为什么这段代码不起作用,我已经尝试了很多基于我​​在网上找到的文章和stackoverflow的语法变体,但似乎都没有.我担心也许我甚至不是数据库的连接,虽然我的if语句告诉我,所以这可能是一个问题?

希望如果这个问题得到解决,这个问题将澄清数据库连接并在一次命中中从表单写入数据库.在此先感谢大家,这是我的代码.

HTML

<form action="insert.php" method="post">
Name: <input type="text" name="namefield" />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

PHP(insert.php)

<?php
$dbhost  = 'localhost';
$dbname  = 'carbon_db';
$dbuser  = 'username';
$dbpass  = 'password'; 

$con = mysql_connect($dbhost, $dbuser, $dbpass);

if($con == FALSE)
{
    echo 'Cannot connect to database' . mysql_error();
}
else
{
    echo 'Connected to database';
}

mysql_select_db($dbname, $con);


$sql="INSERT INTO 'test' ('name') 
VALUES ('$_POST[namefield]')";

if (!mysql_query($sql, $con))
{
    die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($con)
?>
Run Code Online (Sandbox Code Playgroud)

php sql database

2
推荐指数
1
解决办法
3万
查看次数

错误13,在Worksheet_Change中删除行后,类型不匹配

我有一个包含两张纸的Excel电子表格。在sheet1中,我有多行,每行都有一个下拉菜单,用于设置行的状态。如果状态更改为“已完成”或“保留”,则应将其从工作表1中删除,并移至工作表2中的下一个可用行。

但是,从sheet1中删除后,我得到

运行时错误13-类型不匹配

下面是突出显示的代码的屏幕截图,错误的屏幕截图,sheet1的屏幕截图和突出显示的调试代码的链接。

工作表1

突出显示的调试代码

https://youtu.be/7xbinC6meHw

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim KeyCells As Range

    Set KeyCells = Range("B:B")

    If Not Application.Intersect(KeyCells, Range(Target.Address)) _
           Is Nothing Then

            If (Target.Value = "Complete" Or Target.Value = "On Hold") Then
                ActiveCell.EntireRow.Copy
                Worksheets("Sheet2").Activate
                i = Worksheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
                Worksheets("Sheet2").Cells(i + 1, 1).Select
                ActiveSheet.Paste
                Worksheets("Sheet1").Activate
                ActiveCell.EntireRow.Delete
            End If

    End If
End Sub

Run Code Online (Sandbox Code Playgroud)

excel vba

0
推荐指数
1
解决办法
57
查看次数